Linux搭建SVN和配置详细步骤就不多说了,参看
http://blog.csdn.net/shapeps/article/details/43968245
这里说一下,一台服务器如何搭建多个项目版本库
当第一次做版本库的时候不太懂多个代码库代码如何通过URL of Repository checkout 代码,因为一直做得单一版本库,一个svn://10.1.60.14*地址就算URL,这次做多版本库知道了
可以通过启动不同版本库的SVNserver赋予不同端口监听来实现。具体操作如下:
代码库创建
SVN软件安装完成后建立SVN库
[root@localhost modules]#mkdir -p /opt/svn/ #创建SVN根目录
[root@localhost modules]#svnadmin create /opt/svn/project1 #创建project1测试库
执行上面的命令后,自动建立project1测试库,查看/opt/svn/project1文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。依次创建project2,project3···等多个代码库
配置代码库
进入上面生成的文件夹conf下,进行配置
[root@localhost modules]#cd /opt/svn/project1/conf
服务svnserve.conf配置
[root@admin conf]#vim svnserve.conf
追加以下内容:
[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access = none
#使授权用户有写权限
auth-access = write
#密码数据库的路径
password-db = passwd
#访问控制文件
authz-db = authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm = /opt/svn/project1
如上给多个代码库project2,project3···进行配置,注意更改realm的值为对应代码库的路径
启动多个代码库
检测SVN 端口
[root@localhost conf]#netstat -ln |grep 3690
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN
若3360已经占用
使用
svnserve -d -r /opt/svn/project1/ --listen-port 3691
svnserve -d -r /opt/svn/project2/ --listen-port 3692
svnserve -d -r /opt/svn/project3/ --listen-port 3693
来启动不同版本库的SVN Server
使用checkout导出文件
svn://10.1.60.14*:3691
svn://10.1.60.14*:3692
svn://10.1.60.14*:3693
很简单