一,安装svn server:
#sudo apt-get install subversion
svn 默认的安装路径为:/usr/bin/svnserve
二, 创建代码仓库: svnadmin create /svn/svnserver/master
三,修改配置文件:vim /home/svn/svnserver/master/conf/svnserve.conf
参考:
[general]
anon-access = none
auth-access = write
password-db = passwd
# authz-db = authz
[sasl]
注意:所有的行都必须顶格,否则报错。
四,修改配置文件passwd.
[users]
harry = harryssecret
五,配置SVN xinetd启动方式:
若无xinetd请先安装: sudo apt-get install xinetd
vim /etc/xinetd.d/svn
service svn { disable = no port = 3690 socket_type = stream protocol = tcp wait = no user = svn server = /usr/bin/svnserve server_args = -i -r /home/svn/svnserver }注意: server_args 的路径参数需要注意的: 则此时svn info 的路径是从该目录的下一级目录开始的。
重启xined.d : sudo service xinetd restart
六,停止svn 服务器:
killall svnserve
7, SVN 服务器的迁移: 由于旧的服务器
步骤一: 将原来的Repo 导出为一个文件: dumpfile.
#svnadmin dump 源repo目录 > svn_dumpfile
步骤二: 在目标机器上搭建一个svn server
步骤三: 在目标机器上导入dumpfile
#svnadmin load 目标机器的repo目录 < svn_dumpfile
步骤四: 将源svn服务器的配置拷贝到目标机器:
/home/svn/svnserver/master/conf/svnserve.conf
/home/svn/svnserver/master/conf/passwd
补充:
删除.svn 文件:
find . -type d -name ".svn"|xargs rm -rf