SVN环境搭建
1.安装Sunversion:
安装目录无空格,无中文,点击确定即可,安装完成之后在命令行下入命令:svn --version 回车,出现如下目录表示安装成功,安装成功之后会在电脑系统变量中自动创建path目录。
2.创建SVN版本控制库:
在E盘(其它盘亦可)创建文件夹SvnRep,因为一个SVN可以为多个项目(比如OA项目,ERP项目,CRM项目)服务,因此创建相应的文件夹OA,ERP,CRM,在OA文件夹下创建版本控制库,其他目录相同。
在命令行下进入E盘,SVNRep,OA目录下,在命令行输入:svnadmin create E:\SvnRep\OA 回车,在该目录下生成文件目录:
conf:保存版本控制的配置文件
db:保存数据库
Hooks:保存钩子程序,类似触发器功能,例如,每次提交模块到SVN可以同时发送邮件
Lock:文件锁定
3.启动SVN:
在命令行下OA目录下输入:svnserve -d -r E:\SvnRep\OA 回车,命令行回卡死,但该命令行不能关闭,因为SVN在该命令下启动,工作。
重新启动一个命令行,输入:netstat -an 回车,查看是否监听了3690端口,如果监听了该端口,则表示SVN启动成功,客户端可以向SVN发送请求:
4.注册windows服务:
若是使用SVN服务必须开启命令行,很不方便,因此可以将SVN注册为WIndows服务,让SVN随Windows启动而启动。
启动一个命令行,输入:
sc create SVNService binpath= "E:\ProgramFiles\Subversion\bin\svnserve.exe --service -r E:\SvnRep" start= auto depend= Tcpip
注意:等号左边无空格,等号右边有一个空格
binpath为SVN安装目录下svnserve.exe的目录
E:\SvnRep为SVN版本控制库的目录。
注册成功后显示如图:
进入windows服务管理器,启动SVNService服务并设为开机自启。关闭其他的命令行,重新在命令行下输入:netstat -an 回车查看是否监听了3690端口。
5.在客户端电脑测试SVN检出,提交,更新功能(客户端电脑必须安装有svn程序):
在客户端电脑任意磁盘下建一文件夹,例如MyOA,在命令行下进入该文件夹,然后输入:
svn checkout svn://服务器IP地址/OA 回车,在该目录下生成文件夹OA则检出成功:
并在MyOA文件夹下生成隐藏文件.svn 。
测试提交功能:
在检出的OA文件夹下创建文本文档hello.txt,现用命令将该文档纳入svn版本控制下,如:svn add hello.text 回车,添加成功。然后进入服务器端OA目录下的conf文件夹下,找到svnserve.conf文件,修改文件内容为:
输入提交命令:svn commit -m “提交信息” hello.text 回车,成功:
测试更新:进入另一个客户机,检出OA修改hello.txt文件,然后提交,提交成功之后,
在最开始的客户机里面在命令行输入:svn update OA 回车,更新成功之后发现hello.txt文件已被修改。
<!--EndFragment-->相关推荐
pub_svnserve.conf的 pub_authz.conf的配置文件有非法字符的原因引起,需要查找pub_authz.conf提的非法内容比如多余的空格删除或直接将pub_authz.conf