svn服务器端下载地址:http://subversion.apache.org/packages.htmlhtml
svn客户端下载地址:http://sourceforge.net/projects/tortoisesvn/files/1.8.12/Application/apache
注意:svn服务器端版本必定大于等于svn客户端版本,不然会报出以下错误:svn checkout指望文件系统格式在“1”到“6”之间;发现格式“7” windows
1.建立一个根目录,这个根目录用来存储全部的svn的工厂信息(每个工厂等于一个项目)服务器
2.打开命令行窗口,启动svn-->svnserve -d -r F:\DevRepository\Subversion
eclipse
此时,svn服务器端就已经启动了。(新开一个命令行窗口输入“netstat -na” svn服务器端默认监听3690端口)svn
可是若是第一个命令行窗口关闭了,服务器端就中止了。对于Linux而言,直接后台启动便可。对于window而言,后台启动无用,因此须要将其添加到window的服务中spa
在命令行窗口中输入(需以管理员身份运行) 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“表明根目录(本身定义).net
此时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使用过程当中的问题:
两个开发人员共同修改了一个文件以后而且提交就会产生冲突
一、修改代码以前先进行更新
二、项目经理分配任务的时候须要独立的来考虑(为不一样的开发人员分配不一样的模块进行开发,这样尽量的避免冲突)
svn权限
passwd文件
authz文件
eclipse使用svn
插件地址:http://subclipse.tigris.org/update_1.10.x
显示svn资源库视图
输入 svn://localhost/Demo
而后点击Finish完成,检出后的项目