解压tar -zxvf CollabNetSubversionEdge-1.3.2_linux-x86_64.tar.gz 得到csvn目录
2、新增加subversion用户及svnuser用户组;
$groupadd svnuser
$adduser subversion
$passwd subversion
$usermod -G svnuser subversion
创建的用户类型没有home文件夹,只能登录
因为安装该软件的时候需要root权限,但是直接切换到root用户又会出现安装错误,只有将subversion用户给予sudo的权限:
把svn群组下的用户加入到sudo组,
先切换到root,执行 chmod u+w /etc/sudoer 打开修改权限
然后用root用户进行修改,
打开/etc/sudoers文件,找到root ALL=(ALL) ALL,在下一行加入svnuser ALL=(ALL) ALL,强制保存退出。
再执行 chmod u-w /etc/sudoer 关闭修改权限
3、在安装subversion之前记得先安装jdk 1.6 或者 jre 6.0 和 python 2.4~2.6
4、修改配置文件csvn.conf
进入csvn/data/csvn文件夹,
$cp csvn.conf.dist csvn.conf
$vi csvn.conf
JAVA_HOME=/usr/java/jdk1.6.0_23
RUN_AS_USER=subversion
找到上面的两个配置,将之前的#删除,然后填上你自己的java路径和刚创建的svn用户的用户名
保存退出
5、安装csvn
$cd /data/csvn
$bin/csvn install
.....(安装过程,此处省略一百字)......
$bin/csvn start
若不出error,说明已安装成功,继续进行下面的操作。
启动成功后,默认的管理员登录地址
http://localhost:3343/csvn
用户名:admin 密码:admin
6、创建好版本库、和使用者的用户名密码以后,对每个使用者设置权限,限定只能对某个库或代码文件夹操作,例如:
[/] admin = rw [test:/] user1=r [test:/aa] user2=w
7、强制提交代码时必须写注释
选中版本库,然后点 info,然后点击pre-commit.tmpl,将#$SVNLOOK log -t "$TXN" "$REPOS" | \
# grep "[a-zA-Z0-9]" > /dev/null || exit 1
# grep "[a-zA-Z0-9]" > /dev/null || exit 1
注释掉,然后在后边加上:
LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c` if [ "$LOGMSG" -lt 5 ];#要求注释不能少于5个字符,您可自定义 then echo -e "注释信息不能为空且不少于5个字!" 1>&2 exit 1 fi
保存后,然后再选这个文件,点 rename ,把名字改成pre-commit