1、安装svn软件
[root@localhost ~]# yum -y install subversion
注:
查看文件安装路径:rpm -ql subversion
查看yum安装目录:cat /etc/yum.conf -> export $basearch -> export $releasever
2、建立存放svn数据和密码的目录
[root@localhost ~]# mkdir -p /usr/local/svn/svndata
[root@localhost ~]# mkdir -p /usr/local/svn/svnpasswd
3、创建仓库
[root@localhost svndata]# svnadmin create /usr/local/svn/svndata/file
4、将账号和密码统一规划管理
[root@localhost conf]# cd /usr/local/svn/svndata/file/conf
[root@localhost conf]# cp authz passwd /usr/local/svn/svnpasswd/
注:当存在多个库时,为了方便统一管理密码、账号和权限控制,全部使用/usr/local/svn/svnpasswd/目录下的authz和passwd文件。步骤5中使用的就是这种方法。
5、修改/usr/local/svn/svndata/file/conf中的serve.conf文件
anon-access = none #定义非授权用户访问权限,设置none表示禁止匿名访问
auth-access = write #定义授权用户的访问权限
password-db = /usr/local/svn/svnpasswd/passwd #账号密码文件
authz-db = /usr/local/svn/svnpasswd/authz #权限控制文件
realm = file #登陆时提示的认证名称
注:
账号密码文件和权限控制文件使用步骤4中的统一路径:/usr/local/svn/svnpasswd/
这里的authz、passwd、svnserve.conf配置文件中去掉#后,要把行首的空格删除,否则会报错。
6、配置账号密码
[root@localhost svnpasswd]# cd /usr/local/svn/svnpasswd
[root@localhost svnpasswd]# vi passwd
wzp = 123456
gxy = 123456
esunny = 123456
7、配置授权文件
[root@localhost svnpasswd]# vi authz
[groups]
group = wzp,gyx
[/]
* = r #对所有用户的所有仓库都有读权限
[file:/]
@group = rw #加组的时候需要加@,对file仓库有读写权限
esunny = r #加用户的时候不用加@,对file仓库有读权限
8、修改启动脚本
[root@localhost svnpasswd]# vi /etc/init.d/svnserve
注:只需要添加红色标注部分,指明svn的根目录
9、启动svn程序
[root@localhost svnpasswd]# service svnserve start
Starting svnserve: [ OK ]
10、防火墙放行svn默认端口3690
[root@localhost svnpasswd]# iptables -nL
[root@localhost svnpasswd]# iptables -I INPUT 3 -m state --state NEW -p tcp --dport 3690 -j ACCEPT
[root@localhost svnpasswd]# service iptables save
[root@localhost svnpasswd]# service iptables restart
11、下载TortoiseSVN程序及汉化
官网下载地址:https://tortoisesvn.net/downloads.html
注:如果不修改启动脚本,路径svn://192.168.1.225/file就要修改为svn://192.168.1.225/usr/local/svn/svndata/file
注:下载新的版本点击“SVN更新”,上传新的版本点击“SVN提交”
注:显示日志可以用来查看之前的版本
注:版本库浏览器可以删除之前上传文件