服务器端
服务器端下载
yum install subversion
创建svn根目录
mkdir /svnroot
创建一个空的版本库
svnadmin create /svnroot/repo
配置版本库
cd /svnroot/repo/conf
该目录下有3个配置文件,分别是svnserve.conf,passwd和authz。
vim svnserve.conf
把anon-access, auth-access, password-db和authz-db两行代码取消注释
vim passwd
在[users]下添加用户信息,格式如下:
username = password
用户名代替username,密码代替password用于连接时的authorization。
vim authz
在[groups]下添加用户组,例如:
pm = user1, user2
dev = user3, user4
然后在[/]根目录下配置各用户组权限
[/]
@pm = rw
@dev = r
还可以配置各个子repo的权限,通过在[/repo]下配置。
最终要运行服务端,使用以下命令:
svnserve -d -r /svnroot
可以让svn服务自启动,通过:
vim /etc/rc.local
在上面文件中增加svnserve命令。
至此,服务端配置完成。
客户端
首先到官网下载tortoiseSVN,一直下一步直至安装完成。
然后创建一个新的文件夹,进入文件夹鼠标右键SVNCheckout,设置URL of Repository为如下格式:
svn://[公网ip地址]/ [版本库]
如此即可将版本库下载到本地。
附注:
svnserve地址被占用的问题
ps-aux
查看所有进程,通过kill -9 进程号
来停止svnserve进程。
删除一个版本库repo的命令:
rm -rvf /svnroot/repo