环境为CentOS7.x
1.安装subversion
# 安装yum -y install subversion# 查看是否安装成功svn --version# 查看安装位置whereis svn
2.新建版本库
# 新建版本仓库语法svnadmin create /usr/local/svn/#测试mkdir /usr/local/svnsvnadmin create /usr/local/svn/hhhtsvnadmin create /usr/local/svn/hhht-ui
3.修改svn服务器配置文件
# 进入conf文件夹[root@liulang svn]# cd /usr/local/svn/hhht/conf/[root@liulang conf]# lltotal 12-rw-r--r-- 1 root root 1123 Nov 15 21:29 authz # 修改后不用重启服务,自动生效-rw-r--r-- 1 root root 371 Nov 15 21:16 passwd # 修改后不用重启服务,自动生效-rw-r--r-- 1 root root 3082 Nov 15 21:17 svnserve.conf # 每次修改都要重启服务# 修改svn服务器配置文件[root@liulang conf]# vim svnserve.conf anon-access = none # 匿名用户权限(none:拒绝, write:读写, read:只读权限) auth-access = write # 鉴权用户访问 password-db = passwd # 用户信息配置文件(也可以是绝对路径) authz-db = authz # 权限配置文件
4.设置用户名,密码
# 设置用户名,密码[root@liulang conf]# vim passwd [users] #用户名=密码 admin = admin guest = guest tiger = tiger scott = scott
5.设置用户组,配置用户组权限
# 设置用户组,配置用户组权限[root@liulang conf]# vim authz [aliases] # joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average [groups] develop=admin,scott # 开发组 devops=tiger # 运维组 [/] # [/] 表示跟路径,如果要限定路径,可以设置如 [/xx/xx] @develop = rw # develop组有读写权限 [/运维知识库] # 根目录下面有一个[运维知识库]文件夹 @devops = r # devops组只读 guest=r # guest用户只读 *= # 其他用户无任何权限
6.启动服务器
# 启动服务器(默认启动开启 3690端口)# -d 以后台模式启动# -r 定义使用的目录# 设置端口svnserve --listen-port 自定义端口 -d -r svn路径# 测试服务器# svn co svn://ip/[root@liulang ~]# svn co svn://ip/hhhtAuthentication realm: 3cc54dae-e411-4db0-8b40-830f716208a0Password for 'root':Authentication realm: 3cc54dae-e411-4db0-8b40-830f716208a0Username: admin # 输入用户名Password for 'admin': # 输入密码-----------------------------------------------------------------------ATTENTION! Your password for authentication realm: 3cc54dae-e411-4db0-8b40-830f716208a0can only be stored to disk unencrypted! You are advised to configureyour system so that Subversion can store passwords encrypted, ifpossible. See the documentation for details.You can avoid future appearances of this warning by setting the valueof the 'store-plaintext-passwords' option to either 'yes' or 'no' in'/root/.subversion/servers'.-----------------------------------------------------------------------Store password unencrypted (yes/no)? yesChecked out revision 0.
7.开发默认端口
firewall-cmd --zone=public --add-port=3690/tcp --permanent # 开放3690端口firewall-cmd --zone=public --remove-port=3690/tcp --permanent #关闭3690端口firewall-cmd --reload # 配置立即生效firewall-cmd --zone=public --list-ports
8.重启
# ps -ef|grep svnserve[root@liulang ~]# ps -ef|grep svnserveroot 1191 1 0 Nov15 ? 00:00:00 /usr/bin/svnserve -d -r /usr/local/svn/root 20944 20409 0 00:13 pts/1 00:00:00 grep --color=auto svnserve# kill -9 进程id# svnserve -d -r /usr/local/svn/
9.配置开机自动启
[root@liulang ~]# vim /etc/rc.d/rc.local# 最后加上一行 一定要写全路径/usr/bin/svnserve -d -r /usr/local/svn/
10.win10连接测试
11.遇到win10 小乌龟图标不显示的问题
win+R,输入regedit进入注册表
ctrl+f搜索ShellIconOverlayIdentifiers
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\
将Tortoise 前面加个数字(F2重命名)
或将Tortoise 前面添加空格(几个根据情况定)
全部改好了后:如下
重启资源管理器explorer.exe