linux 安装svn 安装总结

1)安装svn时报如下错误

 

configure: error: Subversion requires SQLite

缺少sqlite 插件

 

 

解决办法:

下载http://www.sqlite.org/sqlite-autoconf-3071501.tar.gz 安装

 

 

2)访问时提示expected format 2 : found format 4

rpm -qa|grep subversion #查看一下安装的subsevsion ,是否是安装的svn版本

或者 查看一下svnserve --version 版本号 是否是安装的

 

我redhat5 系统自带一个低版本的svn ,所以在安装svn时最好将原有svn卸载掉

 

rpm -ef (svn rpm包名)

 

3)访问svn目录是提示authorization is failed 问题

 

一般就是svn服务仓库目录配置文件conf下面的authz passwd svnserve.conf 里面的问题

注意authz passwrd 面内容书写 要顶格写

 

将svnserve.conf 里面的

#ano-access = read

#auth-access = write

#password-db = passwd

#authz-db = authz

注释去掉

 

 

在passwd 中添加用户 如下

[users]

#用户名 = 密码

user1 = user1

user2 = user2

user3 = user3

user4 = user4

 

 

如下authz

 

[groups] #用户组,一个组可以添加多个用户

admin = user1,user2

test = user3,user4

[/] #仓库根目录

@admin = rw

 

[projects:/] #仓库中的projects文件目录

@admin = rw

@test = r

 

 

 

4:如果访问svn服务没有反应 尝试将linux 防火墙关掉 获知在iptables中添加3690端口

service iptables stop # 停服务

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT # 加端口需要重启iptables :service iptables restart

 

 

5:提交日志必填

 

将svn 创库目录中hooks 中的pre-commit.tmpl 重名为pre-commit ,并将文件中尾部内容修改如下

 


REPOS="$1"
TXN="$2"
RES="OK"

# Make sure that the log message contains some text.

SVNLOOK=/usr/local/subversion/bin/svnlook

 

LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c`
if [ "$LOGMSG" -lt 10 ];
then
echo "Log message can't be empty! you must input more than 10 chars as comment!." 1>&2
exit 1
fi

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值