A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

废话不多说,首先进行安装
sudo apt-get install subversion

之后选择SVN服务文件及配置文件的放置位置。我放在了/srv下的svn目录。
cd /srv
sudo mkdir svn

我的svn版本仓库叫cutehool
cd /srv/svn
sudo mkdir cutehool

目录建好后 创建版本仓库
sudo svnadmin create /srv/svn/cutehool

下面进行配置:
我们需要修改conf目录下的三个文件,authz;passwd;svnserve.conf

编辑svnserve.conf

[general]
#匿名用户不可读
anon-access = none
#权限用户可写
auth-access = write
#密码文件为passwd
password-db = passwd
#权限文件为authz
authz-db = authz

就这4个,其他不要乱去解注释。
然后auth这个文件改这里:

[group]
admin = lizhili

[/]
@admin = rw

其他的就不要去动了,不然会出错。
以上都做完之后,就可以开启你的svn服务器了。

sudo svnserve -d -r /srv/svn/
-d 已守护模式启动
-r 制定svn版本库根目录 这样是便于客户端不用输入全路径 就可以访问版本库了

如果使用其他端口启动svn就要像这样:sudo svnserve -d -r /srv/svn/ --listen-port 8299

如果要关闭这个服务就用pkill svnserve
查看版本 : svnserve --version
查看是否启动: netstat -ntlp 可看到svn对应的端口3690(如果没有看见,则证明服务未启动)

-----------------------分割线

如果出现了authorization failed(认证失败),要改这里
检验 conf目录 下所有文件,svnserve.conf 、authz、passwd文件在书写的时候行前都不要有空格
服务器都设置好了,那要是客户端还连不上,就是防火墙的问题了,去/etc/sysconfig/iptables 设置一下,打开默认的3690端口就可以了

-----------------------分割线

svn 在show log 时候出现 want to go offline?
找到相应的conf/svnserve.conf文件打开
找到anon-access = read,
改成anon-access = none
再看日志就可以了

在补充一句,svn各个版本文件存放在位置,在db/revs目录下。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马