摘要:最近一直都在搞一下管理员的工作,今天又搞了svn的管理工具CollabNetSubversionEdge,网上也有很多例子,但是很多都是可以访问到web界面,但是不能启动版本库的服务,所以我经过多次尝试,终于解决了,现在记录下来,方便日后再次查看:
一:在安装配置CollabNetSubversionEdge之前需要你的Linux系统中已经安装好了jdk1.6以上,python2.4-2.6之间的版本,如果你的机器没有安装这两项,那么你必须的先安装这两项后才能继续安装接下来的,具体如何安装,这个比较简单,可以百度一下。

二:开始安装CollabNetSubversionEdge步骤如下:

(1).以root权限执行建立svn用户组和成员svnuser,并为svnsuer设置密码:

#groupadd svn
#useradd -g svn svnuser
#passwd svnuser


(2).赋予svnuser用户sudo权限,以root权限执行:

#vim /etc/sudoers


(3).在## Allow root to run any commands anywhere

root    ALL=(ALL)       ALL

之后添加

## Allow svnuser to run any commands anywhere
svnuser ALL=(ALL)       ALL
赋予用户svnuser sudo的权限。
强制保存并退出Esc+:wq!

(4).创建存放CollabNetSubversionEdge安装文件的目录:

# mkdir /home/subversion

(5).下载CollabNetSubversionEdge的安装包,下载地址:​​http://www.collab.net/downloads/subversion​

(6).把下载完成的CollabNetSubversionEdge-4.0.12_linux-x86_64.tar.gz上传到你的Linux服务器的opt目录下

(7).复制到你新建的目录下:

cp CollabNetSubversionEdge-4.0.12_linux-x86_64.tar.gz /home/subversion

(8).解压缩CollabNetSubversionEdge-4.0.12_linux-x86_64.tar.gz文件:

tar -zxf CollabNetSubversionEdge-4.0.12_linux-x86_64.tar.gz

(9).配置csvn使用1-1023端口的权限:

#使用root用户

chown root:svnuser /home/subversion/csvn/lib/httpd_bind/httpd_bind  #root:svnuser的svnuser更换成你的用户,后面的路径同理
chmod u+s /home/subversion/csvn/lib/httpd_bind/httpd_bind

(10).配置开机启动:

cd /home/subversion/csvn
sudo bin/csvn-httpd install #svn服务端
sudo -E bin/csvn install #web页面

(11).启动Subversion edge:

cd csvn/bin/
sh csvn start  #启动
#如果使用start启动失败,可以使用下面的命令
sh csvn console  #此命令会在控制台输出启动日志,便于确定是什么错误导致启动失败

(12).以上操作做完后记得重启一下系统,这样就可以访问了:http://localhost:3343/csvn

注意:如果远程访问不行的话,可能是防火墙的原因,关掉防火墙应该就可以了
# service iptables stop

以上操作如果没有问题的话,那么Linux下的Subversion edge就配置成功了,你可以通过浏览器访问了,默认的管理员的账号密码是:admin/admin,登陆地址:http://localhost:3343/csvn,登录成功后就可以创建用户和版本库,并且也可以给创建的用户选择角色!

参考网址:

​http://www.linuxidc.com/Linux/2012-06/62291p2.htm​

​http://blog.chinaunix.net/uid-354915-id-3750929.html​