大家好,又见面了,我是你们的朋友全栈君。
环境说明:
CentOS 7.4
一、安装svnserver
# yum -y install subversion
二、创建版本库存放目录
# cd /data # mkdir svn
三、创建版本库
# svnadmin create /data/svn/test
test为版本库名,一般为项目名称
版本库创建成功后,其目录下会生成几个文件夹
# cd /data/svn/test # ls conf db format hooks locks README.txt
四、配置
配置文件在/data/svn/test/conf目录下
# cd conf # ls authz passwd svnserve.conf
- authz 权限控制文件
- passwd 账号密码文件
- svnserver.conf svn服务配置文件
1、配置passwd
# vi passwd [users] ciky=123456
2、配置authz(在文件最后添加)
# vi authz [/] ciky=rw *=
- [/] 表示版本库下面的所有文件,即/data/svn/test/目录下的所有文件
- ciky=rw ciky为用户名、r为读权限、w为写权限,如果只需要读权限,配置r即可
- *= 其他用户无任何权限
3、配置svnserver.conf
# vi svnserve.conf anon-access = read auth-access = write password-db = passwd realm = My First Repository
只需将svnserve.conf文件下面的以上四个配置注释放开即可,默认为注释的,注意#后面的空格也需删除。
另:authz-db = authz无需放开注释,否则认证失败,realm无需配置版本库所在目录,没啥用,仅需放开注释。
五、开放端口
1、如果是阿里云服务器,需要登上阿里云官网配置安全组规则,放开3690端口
2、如果开启了防火墙,需要配置iptables配置
六、启停服务
1、启动
# svnserve -d -r /data/svn/
-d表示守护进程,-r 表示在后台执行,最后指定版本库所在目录
启动后查看是否启动成功
- 查看端口
# netstat -anlp |grep 3690 tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 4391/svnserve
- 查看服务
# ps -ef|grep svn root 4391 1 0 10:14 ? 00:00:00 svnserve -d -r /data/svn/ root 4629 4278 0 12:37 pts/1 00:00:00 grep --color=auto svn
2、停止
- 直接杀服务
# killall svnserve
- 通过杀死进程停止服务
# ps -ef|grep svnserve root 4391 1 0 10:14 ? 00:00:00 svnserve -d -r /data/svn/ root 4622 4278 0 12:33 pts/1 00:00:00 grep --color=auto svnserve # kill -9 4391
七、客户端连接svn服务器
mac的Cornerstone——>Add Repository…——>直接复制svn://ip:3690/test会自动填入配置,只需再填写用户名和密码即可
转载于:https://www.cnblogs.com/tynciky/p/10564237.html
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/106922.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...