下载地址:http://www.collab.net/downloads/subversion
下载:CollabNetSubversionEdge
依赖:JRE1.6+,python包
安装JDK1.6与python略过
Linux版
1、root用户下建立svnroot用户,及设定密码
#增加名为svnroot的用户
useradd svnroot
#为svnroot设定密码
passwd svnroot
2、svnroot用户下解压缩CollabNetSubversionEdge包,并修改csvn/data/conf/csvn.conf文件的RUN_AS_USER和JAVA_HOME
#切换到svnroot用户
su – svnroot
#解压CollabNetSubversionEdge压缩包
tar -zxvf CollabNetSubversionEdge-1.3.2_linux-x86.tar.gz
# 进入到csvn/data/conf目录
cd csvn/data/conf/
#复制 csvn.conf.dist并命名为csvn.conf
cp csvn.conf.dist csvn.conf
#编辑csvn.conf
vi csvn.conf
修改
RUN_AS_USER=svnroot #运行者,不能为root
JAVA_HOME=? #JAVA的安装目录
3、切换到root用户,运行CollabNetSubversionEdge包的安装
#退出当前用户会话窗口,返回原用户root
Exit
#csvn解压缩的目录
cd /home/svnroot/csvn/
#安装csvn
sudo -E bin/csvn install
注:下面两行在设定访问路径是80端口和443端口时候要使用到
chown root:svnroot /home/svnroot/csvn/lib/httpd_bind/httpd_bind
chmod u+s /home/svnroot/csvn/lib/httpd_bind/httpd_bind
4、切换到svnroot用户,运行csvn
su - svnroot
cd csvn
bin/csvn start
#bin/csvnconsole //如果执行bin/csvnstart不能正常启动,尝试该操作会有错误信息
Windows版
一直next即可。。。
After Install & Start Success
启动成功之后,默认管理员登录地址:
地址:http://127.0.0.1/3343/csvn 外部登录用http://$hostIP:3343/csvn
用户名:admin
密码:admin
到管控台点击启动Subversion
Subversion地址 http://$ip:8080/svn
用户权限访问规则同 Subversion
例:
[groups]
devops = linzuxin
[/]
@devops = rw
说明:
devops = linzuxin #devops是组名,linzuxin是用户名,归为这一组,可以有多个用户,用逗号隔开
@devops = rw #说明devops组对所有目录都有读写权限
安装过程出错问题汇总
1、- Exitstatus=1 Process err output: httpd: Syntax error on line 72 of/opt/csvn/data/conf/httpd.conf: Syntax error on line 23 of /opt/csvn/data/conf/svn_viewvc_httpd.conf:Cannot load /opt/csvn/lib/modules/mod_python.so.2.4into server:libpython.so.2.4.1.0: cannot open shared object file: No such file or directory
原因:没有先安装python-2.4.3-27.el5.i386.rpm,在/usr/lib/文件夹里找不到libpython。
2、ERROR services.CommandLineService- Exit status=1 Process error: httpd: bad user name 7230
原因:当前csvn start的用户为超级管理员root,不能使用root用户启动程序。
3、user is not in thesudoers file. This incident will be reported.
原因:当前用户不属于sudoer组。
解决方法:
(1)$where is sudoers -------找出文件所在的位置,默认都是/etc/sudoers
#chmod u+w /etc/sudoers 以超级用户登录su -root ,修改文件权限即添加文件
拥有这的写权限限,ls -al /etc/sudoers 可以查看原文件的权限。
(2)vim /etc/sudoers 编辑文件,在root ALL=(ALL)ALL行下添加XXX ALL=(ALL)ALL,XXX
为你的用户名。添加方法:找到root行,按下”i“键进入编辑模式添加即可!编辑好
后esc键进入一般模式,“:w!",":q!"保存退出!
(3)最后, #chmod u-w /etc/sudoers 回到文件的原权限!
4、sudo:/etc/sudoers is mode 0640, should be 0440
原因:/etc/sudoer 的权限为 0440时才能正常使用,否则sudo命令就不能正常使用。
解决方法:
(1)、用超级用户登录,如root
(2)、输入:chmod 0440 /etc/sudoers //回车
参考列表:
http://www.linuxidc.com/Linux/2011-04/33979.htm
http://blog.youkuaiyun.com/liukeforever/article/details/6287943