svn服务器端下载地址:http://subversion.apache.org/packages.html
svn客户端下载地址:http://sourceforge.net/projects/tortoisesvn/files/1.8.12/Application/
注意:svn服务器端版本一定大于等于svn客户端版本,否则会报出如下错误:svn checkout期望文件系统格式在“1”到“6”之间;发现格式“7”
1.创建一个根目录,这个根目录用来存储所有的svn的工厂信息(每一个工厂等于一个项目)
2.打开命令行窗口,启动svn-->svnserve -d -r F:\DevRepository\Subversion
此时,svn服务器端就已经启动了。(新开一个命令行窗口输入“netstat -na” svn服务器端默认监听3690端口)
但是如果第一个命令行窗口关闭了,服务器端就停止了。对于Linux而言,直接后台启动即可。对于window而言,后台启动无用,所以需要将其添加到window的服务中
在命令行窗口中输入(需以管理员身份运行) sc create SVNService binpath="D:\soft\common\Subversion\bin\svnserve.exe --service -r F:\DevRepository\Subversion" start= auto depend= Tcpip。“D:\soft\common\Subversion\bin\svnserve.exe“代表svn安装目录下svnserve.exe;”F:\DevRepository\Subversion“代表根目录(自己定义)
此时windows服务中就有SVNService
在svn根目录下(F:\DevRepository\Subversion)创建工厂(项目)
第一种方式命令:svnadmin create F:\DevRepository\Subversion\Demo
第二种图形方式:
前面两种方式创建得到的都是同样的目录
打开svnserve.conf文件,配置文件将”# anon-access = read“改为”anon-access = write“代表匿名用户可以进行读写操作
选择一个项目导入Demo这个工厂中,
svn://localhost/Demo localhost是主机名 Demo实在svn根目录下创建的工厂名
导入成功
现在我们假设01和02两个用户分别检出代码。
01用户检出项目(新建一个”01“的文件夹)
02用户也检出项目
好了此时大功告成 了!
关于常用更新,提交的操作就不截图了
svn使用过程中的问题:
两个开发人员共同修改了一个文件之后并且提交就会产生冲突
1、修改代码之前先进行更新
2、项目经理分配任务的时候需要独立的来考虑(为不同的开发人员分配不同的模块进行开发,这样尽可能的避免冲突)
svn权限
passwd文件
authz文件
eclipse使用svn
插件地址:http://subclipse.tigris.org/update_1.10.x
显示svn资源库视图
输入 svn://localhost/Demo
然后点击Finish完成,检出后的项目