其他

CentOS搭建svn服务器

一、首先执行下方命令安装svn

yum install subversion

中会有一个Is this ok [y/d/N]:的提问,直接打y下载完成

二、执行命令查看安装成功与否

svn --version

三、在home目录创建一个svn的文件夹

mkdir svn

四、创建仓库,可以创建很多个

svnadmin create /home/svn/work

五、启动仓库,这里是把home/svn/下的所有仓库都启动了

svnserve -d -r /home/svn/

六、可以执行命令来查看svn是否启动

netstat -nltp

看里面有没有0 0.0.0.0:3690的字样,如果有说明已经启动了。

七、权限认证找到/home/svn/work/conf/下的svnserve.conf文件

password-db = passwd
authz-db = authz        
找到上面的两个代码,然后把前面的#和空格删除

八、打开passwd文件,编辑用户密码

找到
# harry = harryssecret
# sally = sallyssecret
然后在下方填写账号密码:
test01=123456
test02=123456
=号前面的为账户,=号后面的为密码

最终效果:
********忽略的代码********
[users]
# harry = harryssecret
# sally = sallyssecret
test01=123456
test02=123456

九、修改authz文件

在文件的最下方
[work:/]
test01 = rw
test01 = rw
这个的规则有很多,需要花时间去了解一下,这里就简单的写一下

十、安装客户端的软件

这里看一下我以前写的文章《【玩转SVN】SVN的安装、SVN的汉化、简单使用

svn的链接为:svn://你服务器的地址/work

这里会出现很莫名其妙的问题一般为一下几点:

1、svn重启 - 一般不好使
killall svnserve           //杀进程
svnserve -d -r /home/svn/  //重新启动

2、防火墙
firewall-cmd --state  //查看
如果开启的就关闭就可以
开启systemctl start firewalld.service
停止firewall systemctl stop firewalld.service
禁止开机启动 systemctl disable firewalld.service
重启 systemctl restart firewalld.service
更多详细的信息可以打开这个链接看看:https://blog.csdn.net/cool_summer_moon/article/details/78744009

3、设置安全组 - 如果你的服务器是云主机,很多都是这个问题引起的
一般运营商都会有这个设定的页面,自己找吧,主要是打开3390这个端口打开就可以

完毕,有注意的地方可以留言哦

4 条留言

去留言

留下留言

请友善交流,评论可能需要审核后显示。