subversion Edge 的安装和使用

 
解压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
注释掉,然后在后边加上:
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
 

猜你喜欢

转载自eric-gcm.iteye.com/blog/2097421