svn环境搭建及使用

允我心安 提交于 2020-01-30 11:10:43

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完成,检出后的项目

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!