1、下载绿色版svn(即zip压缩包文件,如我下的是svn-win32-156zip,当然下安装版的也可以):
2、解压下载下来的绿色版svn和安装svn的windows客户端TortoiseSVN,按照提示安装就可以,为了能立马看到效果,最好重启下机器,呵呵
3、创建版本库,打开命令窗口(开始->运行,键入cmd,回车),我的svn服务器解压目录为F:\svn;在命令窗口输入:
pushd F:\svn\bin
进入到svn解压目录下的bin目录,建立版本库,如我把版本库安装在:F:\svnrep,首先确认F盘下是否存在svnrep文件夹,没有我们可以在命令窗口键入:
mkdir F:\svnrep
就会创建一个snvrep文件夹,接下来,运行如下命令:
svnadmin create F:\svnrep
这样我们的版本库就创建了,在F:\svnrep下你可以看到自动生成了一些文件及文件夹;同时,你也可以用TortoiseSVN的图形界面来创建,在F:\svnrep文件夹中“右击->TortoiseSVN->Create Repository here”, 同样得到我们需要的结果,如果这文件夹已经创建有了,你再创建,会自动报错。
4、配置用户和权限,打开F:\svnrep\conf目录中的svnserveconf文件,将[general](保证[general]这一行的前面不带#号,有#号就将#号去掉)下面的
# password-db = passwd(大概在20行)及# authz-db = authz(大概在27行)
前的#号去掉。保存文件;
然后打开同目录中的passwd文件(可以用记事本打开),在[users](保证[users]这一行的前面不带#号,有#号就将#号去掉)下面添加用户及此用户对应的密码,格式为:
admin = password
表示用户为admin 密码为password 保存文件。
同时也可以修改同目录下的authz文件,主要是用来控制用户对svn版本库里哪些目录的文件是否有读或写权限,读为r写为w,如果要赋给admin对版本库下的目录都有读和写权限,格式为:
[/]
admin = rw
/代表了svn版本库下的起始位置,对于修改此文件的一些注意事项,可以到网上搜索下呵呵。
5、运行svn服务器,在命令窗口输入:
svnserve -d -r F:\svnrep
这样,svn服务器程序就启动了。但不要关闭这个命令窗口,关闭就意味着svn服务器停止。
6、导入项目到svn版本库可以用TortoiseSVN客户端进行导入,在要导入的项目文件夹上“右击->TortoiseSVN->Import…”在URL of repository输入
svn://localhost/项目名
在Import Message中可以输入你的信息,点击ok按钮,就开始导入了,完成导入后,项目目录没有任何变化,导入过程中没报错的话,项目中的所有文件就导入到svn的版本库里了;这个导入过程可以到任何一台能访问你svn服务器并安装好TortoiseSVN客户端的电脑上进行,在要导入的文件或文件夹上“右击右击->TortoiseSVN->Import…”,在URL of repository 输入:
svn://svn服务器IP/项目名
就OK
7、从版本库中检出,即复制出一份版本库中的项目,在一个空的文件夹中“右击->SVN Checkout”,在URL of repository中输入:
svn://localhost/项目名
这样我们就复制出了这个项目中的文件。
8、修改文件后更新到版本库,当项目中的某一文件作了修改,可以通过在这个文件上“右击->SVN Commit…”,这样我们就将我们对这一文件的修改提交到了版本库。
当然还有很多功能,查看文件修改,比较文件各版本中的修改及不同处,== 不一一介绍了。注意的是TortoiseSVN客户端版本最好是和svn服务器的版本一致,有时不一致的时候会发生错误。推荐小鸟云,这些都是小鸟云工程师告诉我的
开始菜单》程序》VS2010。
打开需要导入SVN版本控制的项目。
在解决方案上单击鼠标右键,添加解决方案到SVN。
输入版本库的URL地址,点击SVNHome,然后在下面可以看到解决方案在版本库中的实际路径,点击OK。
提示代码的一个好习惯就是添加注释。
添加成功之后就会发现每个文件前面多了一个图标。
之后再右键解决方案,就会发现多了很多SVN相关的菜单。
工具/原料 *** 作系统:Windows2003,32位SVN Server版本:svn-win32-1616SVN Client版本:TortoiseSVN-161621511方法/步骤一、准备工作1、SVN服务器:解压缩包,可以从官方网站下载最新版本。2、SVN客户端:TortoiseSVN,即常说的小乌龟,是一个客户端程序,用来与服务器端通讯。二、安装服务器和客户端程序1、SVN服务器:直接解压缩到某个文件夹下即可。示例路径:c:\svn\ 备注:如果下载的是msi程序,直接运行按提示安装即可。2、SVN客户端:直接运行按提示安装即可。示例路径:C:\Program Files\Subversion三、建立版本库(Repository):示例路径:e:\svnroot。建立版本库有两种方法:方法一,建立空目录e:\svnroot\repos1,进入repos1文件夹,在空白处点击右键,选择“TortoiseSVN->Create Repositoryhere”,方法二,建立空目录e:\svnroot\repos2,进入DOS命令行,输入如下命令:svnadmincreate e:\svnroot\repos2四、运行SVN服务器,启动服务。启动服务有两种方法:方法一,临时启动服务,在DOS下输入如下命令:svnserve -d -r e:\svnroot\repos1 --listen-host ip地址 --listen-port=端口号说明:“listen-host”和“listen-port”可选。默认端口是3690,如果端口已经被占用,可以通过选项listen-port指定端口号。注意:请不要关闭命令行窗口,关闭窗口会把 svn服务就停止了。方法二,启动SVN服务为后台运行程序:sc create svnserve binPath= "c:\svn\bin\svnserveexe --service -r e:\svnroot\repos1" displayname= "Subversion" depend=Tcpip start= auto说明一:(1)sc是windows自带的服务配置程序。svnserve是服务的名称,可根据需求取名。(2)参数binPath表示svnserve可执行文件的安装路径。(3)--service表示以windows服务的形式运行,--r指明svnrepository的位置,service参数与r参数都作为binPath的一部分,因此与svnserveexe的路径一起被包含在一对双引号当中。(4)displayname表示在windows服务列表中显示的名字,depend=Tcpip表示svnserve服务的运行需要tcpip服务,start=auto表示开机后自动运行。安装服务后,svnserve要等下次开机时才会自动运行。说明二:(1)binPath的等号前面无空格,等号后面有空格。displayname、depend、start也一样,service前面是--,不是- ,而r前面是-。(2)若要卸载svn服务,则执行 sc delete svnserve 即可。(3)从“sc”到“auto”是在同一个命令sc,必须写在同一行。(4)启动服务命令:netstart svnserve,停止服务命令:net start svnserve,也可以进入Windows提供的界面 *** 作SVNService服务了,即控制面板—>服务。(5)如果路径中包括空格,一定要用“\”处理“"”号,例如上面的例子中如果svnserveexe在“c:\programfiles\svn\”中,则命令应该写为“binpath="\"c:\programfiles\svn\bin\svnserveexe\"五、配置用户和权限(1)修改svnserveconf,在e:\svn\repos1\conf目录下,用文本编辑器打开svnserveconf:将: # anon-access = read # auth-access = write # password-db = passwd改为 anon-access = read auth-access = write password-db = passwd注意说明:anon-access等列前面是没有空格的。anon-access = read表示没通过用户名密码登录的访问只有读的权限,如果改为none则没有用户名密码不能访问auth-access = write表示通过用户名密码登录的有写的权限(当然读的权限也就有了)password-db = passwd表示可以通过 用户名 = 密码 的方式在passwd文件中添加用户(2)修改同目录的passwd文件,增加用户帐号:将: [users] # harry = harryssecret # sally = sallyssecret添加帐号: [users] # harry = harryssecret # sally = sallyssecret admin = admin添加一个admin账户,密码是admin。六、初始化SVN,导入数据选中要上传SVN的文件夹,“右键 ->TortoiseSVN -> Import” ,在d出对话框的“URL of repository”输入“svn://localhost/project1/”。在“Importmessage”输入注释,点击OK,要求输入帐号,输入账户admin和密码admin。七,测试SVN本地测试:新建一空文件夹test1,单击右键,选择“SVN Checkout”,在“URL of repository”中输入“svn://localhost/project1”。其他机器测试:如果运行svnserve的主机IP地址是1234,则URL输入的内容就是“svn://1234/project1”。Linux SVN 服务器配置以及客户端使用2010-09-23 11:32:07标签:Linux 服务器 SVN 休闲 客户端SVN简介SVN是一种版本管理系统,前身是CVS,是开源软件的基石。即使在沟通充分的情况下,多人维护同一份源代码的一定也会出现混乱的情况,版本管理系统就是为了解决这些问题。 SVN中的一些概念 : a repository(源代码库) 源代码统一存放的地方 b Checkout (提取) 当你手上没有源代码的时候,你需要从repository checkout一份 c Commit (提交) 当你已经修改了代码,你就需要Commit到repository d Update (更新) 当你已经Checkout了一份源代码, Update一下你就可以和Repository上的源代码同步,你手上的代码就会有最新的变更 日常开发过程其实就是这样的(假设你已经Checkout并且已经工作了几天):Update(获得最新的代码) -->作出自己的修改并调试成功 --> Commit(大家就可以看到你的修改了) 如果两个程序员同时修改了同一个文件呢?SVN可以Merge这两个程序员的改动,对,合并,实际上SVN管理源代码是 以行为单位的,就是说两个程序员只要不是修改了同一行程序,SVN都会自动合并两种修改。如果是同一行呢,SVN会提示文件Confict, 冲突,需要手动确认。TortoiseSVN简介TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件 服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将 Subversion 和版本控制系统看作一种“时间机器”。 SVN的配置1,配置好yum,检查subversion安装包[root@svn ~]# yum list grep subversionsubversioni386 142-4el5_31 basesubversion-develi386 142-4el5_31 base subversion-javahli386 142-4el5_31 base subversion-perli386 142-4el5_31 base subversion-rubyi386 142-4el5_31 base [root@svn ~]# yum -y install subversion测试安装是否成功: #svnserve --version 回车显示版本说明安装成功[root@svn ~]# netstat –nat 查看默认TCP 3690端口是否监听 2,创建svn版本库[root@svn /]# mkdir -p /data/svndata[root@svn /]# svnadmin create /data/svndata/winne winne为版本库名称 3,svnserve配置文件概述 svnserveconf -- svn服务配置文件,该文件版本库目录的conf目录下。 passwd -- 用户名口令文件,该文件名在文件svnserveconf中指定,缺省为同目录下的。 authz -- 权限配置文件,该文件名也在文件svnserveconf中指定,缺省为同目录下的。 conf/svnserveconf 文件配置项分为以下5项: anon-access 控制非鉴权用户访问版本库的权限。 auth-access 控制鉴权用户访问版本库的权限。 password-db 指定用户名口令文件名。 authz-db 指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制。 realm 指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的 认证域相同,建议使用相同的用户名口令数据文件 注:14版本anon-access = read 参数的bug anon-access = read时客户端Checkout(提取)的时候会有Not authorized to open root of edit operation"错误,改为none参数正常,conf /Passwd 文件user1 = user1user2 = user2 conf /authz 文件[groups] 设置组admin = user1[/] 根目录权限设置(就是“svndata”这个文件夹)user1 = rw 用户1权限是:可读写user2 = r 用户2权限是:可读,不可写@admin = rw 设置组权限[svndata:/winne] 设置根目录下“winne”文件夹的权限user1 = rwuser2 = r…以此类推 4,启动和停止SVN服务启动SVN服务:[root@svn ~]# svnserve -d -r /data/svndata/-d表示后台运行-r 指定根目录是 /data/svndata/停止SVN服务:ps -aux grep svnkill -9 进程杀掉 客户端使用Windows客户端TortoiseSVN的使用1, TortoiseSVN 客户端的安装测试选择的是TortoiseSVN 165客户端 付中文汉化包 2,客户端的文件更新至服务器(user1 *** 作)新建一个空目录,右键Checkout (提取)svn://19216810326/winne输入passwd文件中的授权用户帐号就可以了在目录中加入一些文件测试 然后在空白地方右键点TortoiseSVN-> ADD 添加列表到服务器端此时并没有真正拷贝到服务器上,需再在Commit(提交) *** 作才会拷贝在版本库浏览器中就可以看到刚才提交的文件了,此时提交的版本为13,客户端在服务器上拉读取数据(user2 *** 作)User2 在机器上新建一个空目录user2 , 右键Checkout (提取)填入地址: svn://19216810326/winne 输出至G:\user2 确定增加一个newtxt的文件,然后Commit (提交)之后提示权限出错,user2没有写的权限,换成user1 的身份才可以提交成功Linux客户端的使用客户端 *** 作流程一般是:用户A: checkout (提取) -> add (添加新文件) -> commit (提交)用户B: SVN log(查看更新) -> update(更新版本)1,SVN的安装yun –y install subversion2,Linux svn的常用命令()内为命令简写checkout (co) 提取commit (ci) 提交update (up) 更新list (ls) 列表 3, checkout (co) 提取 svn服务器上的文件(user1) *** 作流程[root@TEST ~]# svn co svn://19216810326/winneAuthentication realm: <svn://19216810326:3690> My First RepositoryPassword for 'root': Authentication realm: <svn://19216810326:3690> My First RepositoryUsername: user1 /输入用户名Password for 'user1': /输入密码A winne/Cosmic Ride - BeFourlrcA winne/20070716171657126pdfA winne/svnbookpdfrevision 1 / checkout (co) 提取成功,看到Checked out版本为1注:可以使用带用户名和密码的访问:svn co --username user1 --password user1 svn://19216810326/winne[root@TEST ~]# lldrwxr-xr-x 3 root root 4096 Sep 23 09:02 winne /winne目录是SVN自动生成的drwxr-xr-x 2 root root 4096 Jul 30 02:06 tasks[root@TEST ~]# cd winne[root@TEST winne]# lltotal 2868-rw-r--r-- 1 root root 1566968 Sep 23 08:53 20070716171657126pdf-rw-r--r-- 1 root root 2397 Sep 23 08:53 Cosmic Ride - BeFourlrc-rw-r--r-- 1 root root 1354300 Sep 23 08:53 svnbookpdf 4,user1修改文件并提交[root@TEST winne]# vi testsvntxt[root@TEST winne]# svn add testsvntxt /将testsvntxt添加到库中A testsvntxt[root@TEST winne]# svn commit -m "test" testsvntxt /注释为testAdding testsvntxtTransmitting file data Committed revision 2 /版本更新为2了 5,user2回window客户端更新版本回到Windows的客户端看日志, 版本已经更新为2了,注释test,客户端update就可以更新到新的版本了6, Windows客户端的版本回滚选中菜单中的update to verisiom ,选择版本1即可7,Linux版本回滚 *** 作:[root@TEST winne]# svn up -r 1
SVN全名Subversion,即版本控制系统。SVN与CVS一样,是一个跨平台的软件,支持大多数常见的 *** 作系统。作为一个开源的版本控制系统,Subversion管理着随时间改变的数据。这些数据放置在一个中央资料档案库(repository)中。这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。这样你就可以把档案恢复到旧的版本,或是浏览文件的变动历史。Subversion是一个通用的系统,可用来管理任何类型的文件,其中包括了程序源码。
SubVersion:实现服务系统的软件。
TortoiseSVN:是SVN客户端程序,为windows外壳程序集成到windows资源管理器和
文件管理系统的Subversion客户端。
SVNServiceexe:是专为SubVersion开发的一个用来作为Win32服务挂接的入口程序。
AnkhSVN:是一个专为VisualStudio提供SVN的插件。
Subversion提供以下主要功能:
目录SVN版本控制
CVS只能跟踪单个文件的历史,不过Subversion实作了一个“虚拟”的版本控管文件系统,能够依时间跟踪整个目录的变动。目录和文件都能进行版本控制。
真实的版本历史
自从CVS限制了文件的版本记录,CVS并不支持那些可能发生在文件上,但会影响所在目录内容的 *** 作,如同复制和重命名。除此之外,在CVS里你不能用拥有同样名字但是没有继承老版本历史或者根本没有关系的文件替换一个已经纳入系统的文件。在Subversion中,你可以增加(add)、删除(delete)、复制(copy)和重命名(rename),无论是文件还是目录。所有的新加的文件都从一个新的、干净的版本开始。
自动提交
一个提交动作,不是全部更新到了档案库中,就是完全不更新。这允许开发人员以逻辑区间建立并提交变动,以防止当部分提交成功时出现的问题。
纳入SVN版本控制的元数据
每一个文件与目录都附有一组属性关键字并和属性值相关联。你可以创建,并储存任何你想要的Key/Value对。属性是随着时间来作版本控管的,就像文件内容一样。
选择不同的网络层
Subversion有抽象的档案库存取概念,可以让人很容易地实作新的网络机制。Subversion可以作为一个扩展模块嵌入到Apache>
一、准备工作
1、SVN服务器:解压缩包,可以从官方网站下载最新版本。
2、SVN客户端:TortoiseSVN,即常说的小乌龟,是一个客户端程序,用来与服务器端通讯。
二、安装服务器和客户端程序
1、SVN服务器:直接解压缩到某个文件夹下即可。示例路径:c:\svn\
备注:如果下载的是msi程序,直接运行按提示安装即可。
2、SVN客户端:直接运行按提示安装即可。示例路径:C:\Program Files\Subversion
三、建立版本库(Repository):示例路径:e:\svnroot。建立版本库有两种方法:
方法一,建立空目录e:\svnroot\repos1,进入repos1文件夹,在空白处点击右键,选择“TortoiseSVN->Create Repositoryhere”,
方法二,建立空目录e:\svnroot\repos2,进入DOS命令行,输入如下命令:
svnadmincreate e:\svnroot\repos2
四、运行SVN服务器,启动服务。启动服务有两种方法:
方法一,临时启动服务,在DOS下输入如下命令:
svnserve -d -r e:\svnroot\repos1--listen-host ip地址 --listen-port=端口号
说明:“listen-host”和“listen-port”可选。默认端口是3690,如果端口已经被占用,可以通过选项listen-port指定端口号。
注意:请不要关闭命令行窗口,关闭窗口会把 svn服务就停止了。
方法二,启动SVN服务为后台运行程序:
sc create svnserve binPath="c:\svn\bin\svnserveexe --service -r e:\svnroot\repos1" displayname= "Subversion"depend=Tcpip start= auto
以上就是关于如何在阿里云服务器上创建svn全部的内容,包括:如何在阿里云服务器上创建svn、如何将文件加入到svn版本控制、怎么在windows系统上装svn代码库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)