废话不多说,首先进行安装
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目录下。
|
|