linux下svn安装

1、下载LINUX下的SVN客户端软件

subversion-1.4.3.tar.gz

subversion-deps-1.4.3.tar.gz

 

2、FTP到LINUX下面的/root/soft/svn目录下面

 

3、解决文件

tar -xvf subversion-1.4.3.tar.gz
tar -xvf subversion-deps-1.4.3.tar.gz

注意顺序不能反,否则会有问题

在/root/soft/svn/下面会生成subversion-1.4.3目录

 

4、在文件夹subversion-1.4.3里面运行./configure,配置成功,一个警告没有安装DERBY DB,不用管他

 

5、运行make命令,提示编译出错,错误信息如下:

/usr/lib/libexpat.so: could not read symbols: File in wrong format
collect2: ld returned 1 exit status
make: *** [subversion/libsvn_subr/libsvn_subr-1.la] Error 1

   到网上查找了一个,有可能是操作系统是64位引起的,需要修改配置文件

  采用uname -a 命令可以查看操作系统的位数

  采用getconf LONG_BIT也可以查看操作系统的位数

 

6、修改配置命令文件

     采用命令:./configure LDFLAGS="-L/usr/lib64 -L/lib64"

     重新运行配置命令,再运行MAKE命令,报下面的错误信息:

/usr/bin/ld: /root/soft/svn/subversion-1.4.3/neon/src/.libs/libneon.a(ne_request.o): 
relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; 
recompile with -fPIC

 

 

 

 

7、不能查看日志的问题解决?


linux下配的svn服务器,Windows下用客户端TortoiseSVN,文件操作都没问题,但后来想看下日志,
当在某个文件上右键 “显示日志”时,却提示“连接服务器失败。你想使用缓存中的数据吗?
”后面还有三个选项“立即离线、永远离线、取消”,这就奇怪了,明明连上服务器了,为 什么会提示这个呢??
点了“取消”,日志信息是空白的,这时我注意到有四个英文单词提示:“Item is not readable”,
想这“not readable”肯定是跟权限有关了,说明日志信息还是有的,只是没有权限读取。
然后我就去服务器检查配置文件,把svnserve.conf里的 anon-access=read 改为anon-access=none,
日志就顺利显示出来了:)

应该是先检测到anon-access为可读,所以就以anon身份读取日志,但authz里面又没有给anon权限,
所以读取的时候权限就不够,导致出错~
 

 

8、提交增加强制注释

find / -name hooks

显示:
/etc/pm/hooks
/data/svnroot/cms_student/hooks
/data/svnroot/cms/hooks

跳转到需要增加强制注释的工程
cd /data/svnroot/cms/hooks

cp pre-commit.tmpl pre-commit

vi pre-commit

注释以下信息
# Make sure that the log message contains some text.
SVNLOOK=/usr/bin/svnlook
#$SVNLOOK log -t "$TXN" "$REPOS" | \
#   grep "[a-zA-Z0-9]" > /dev/null || exit 1
和注释以下信息
# Check that the author of this commit has the rights to perform
# the commit on the files and directories being modified.
#commit-access-control.pl "$REPOS" "$TXN" commit-access-control.cfg || exit 1

# All checks passed, so allow the commit.
#exit 0

再在最后增加 
LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c`
if [ "$LOGMSG" -lt 5 ];#要求注释不能少于5个字符,您可自定义
then
  echo -e "Log message cann't be empty! you must input more than 5 chars as comment!." 1>&2
  exit 1
fi

exit 0
 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值