SVN安装要点及常见问题的解决

原创 2007年09月13日 09:20:00

使用svn已有一段时间了,今天自己第一次在redhat AS4+apache上配,却不那么顺利..


1、编译安装源码包 apache2.2+subversion1.3.1

a、apache

./configure --prefix=/web/apache --enable-mods-shared=all

make && make install

b、subversion

./configure --with-apxs=/web/apache/bin/apxs --with-apr=/web/apache --with-apr-util=/web/apache

make && make install

提请注意的是:没有加上后面两个参数,服务器会出现500错误,apache的error_log显示如下:
 

Could not fetch resource information. [500, #0]

Could not open the root of the repository [500, #22]

Can't set position pointer in file '/web/www_root/svn/test/db/revs/0': Invalid argument [500, #22]


2、修改httpd.conf

如没有,添加以下几句(一般编译后会自动修改)

LoadModule dav_module modules/mod_dav.so

LoadModule dav_svn_module modules/mod_dav_svn.so

LoadModule authz_svn_module modules/mod_authz_svn.so

以下这段开启svn的虚拟目录,可以放在某个虚拟主机配置段内

<Location />

DAV svn

#SVNPath "/web/svn/project1" #如果你想对每个项目单独配置,使用该项

SVNParentPath /web/svn #设定一个根,所有项目均放在此目录下

</Location>

3、创建仓库

cd /web/svn

svnadmin create project1

更改权限:改变/web/svn目录为apache运行用户有权写入

chmod -R 757 /web/svn

4、控制存取权限
在<Location>段加入
 

# 存取权限控制文件所在地

AuthzSVNAccessFile /etc/svn.access

# 先尝试匿名操作,如有必要再转向用户认证

Satisfy Any

Require valid-user

#验证方式

AuthType Basic

AuthName "tim's SVN"

AuthUserFile /etc/svn.passwd

控制文件/etc/svn.access格式

[groups]

AdminGroup = tim,stardust

GuestGroup = guest

[/project1]

@AdminGroup = rw

@GuestGroup = r


密码文件/etc/svn.passwd使用htpasswd生成

/web/apache/bin/htpasswd -cbm /etc/svn.passwd username password

m参数表示使用md5加密,
可以以同样方式增加多个用户,之后添加的不需用c参数


5、问题及解决
a.服务器出现 HTTP 500错误,重编译subversion ,加上 --with-apr=/apache路径 及 --with-apr-util=/apache路径
b.客户端使用TSVN时出现 svn: PROPFIND of '/svn/project1': 301 Moved Permanently,修改httpd.conf,注释LoadModule dir_module

modules/mod_dir.so一行,类似错误还有可能是与mod_rewrite冲突,导致TSVN生成不识别的路径,修改相应的rewrite_rule即可
c.出现Can't create directory '/web/svn/projecct1/db/transactions/0-1.txn': Permission denied ,原因是权限不足,给相应目录加上

权限(chmod -R 757 /web/svn)


6、其它认证方式
可以采用多种其它方式的验证,以后再去试了
如:
SSL,mod_auth_sspi,mod_auth_mysql等 
版权声明:欢迎加入开源技术 Q 群:242561391,让学习和分享成为一种习惯!

AS中SVN的安装、配置及常见问题的解决方法

这两天被AS中的SVN折腾了不少时间。安装和配置倒还好,就是提交的时候出现了问题,也没提示什么问题,郁闷了。经过一段时间的倒腾,终于解决了。一、安装参考服务器VisualSVN Server和客户端T...
  • a10615
  • a10615
  • 2016年06月19日 23:50
  • 5089

svn常见问题及解决

  • 2014年12月19日 15:18
  • 45KB
  • 下载

svn常见问题及解决办法

  • 2016年11月30日 16:18
  • 23KB
  • 下载

svn使用教程及常见问题解决方案

使用教程转自:http://www.cnblogs.com/armyfai/p/3985660.html SVN简介:  为什么要使用SVN?       程序员在编写程序的过程中,...

SVN图标含义及常见问题解决方法

黄色感叹号(有冲突): --这是有冲突了,冲突就是说你对某个文件进行了修改,别人也对这个文件进行了修改,别人抢在你提交之前先提交了,这时你再提交就会被提示发生冲突,而不允许你提交,防止你的提交覆盖了...

linux SVN常见问题解决

我自己犯过的一个错误是:/svn/MyERP_core_Main/!svn/act/b8bd621b-c193-4969-b66c-d35f11009815  后来证实是地址的大小写问题,我修改了...

SVN常见问题与解决方法

1.Commit failed。……You have to update your working copy first   多人同时修改同一文件,在提交前其他人已经抢先提交到SVN服务器...

SVN图标含义及常见问题解决方法深…

SVN图标含义 灰色向右箭头:本地修改过 蓝色向左箭头:SVN上修改过 灰色向右且中间有个加号的箭头:本地比SVN上多出的文件 蓝色向左且中间有个加号的箭头:SVN上比本地多出的文件 灰色向右且中间有...
  • lsfhack
  • lsfhack
  • 2017年04月08日 08:34
  • 434

subversion(SVN)常见问题及其解决方法 .

1. 隐藏文件.svn目录删除了怎么办 Checkout后,工作空间下.svn目录下有大量隐藏文件,占用比较大的空间,他们是工作空间的管理文件,不能删除,如果不小心删除了也不要抓狂,不会影响服务器端的...

svn常见问题解决办法

1.Commit failed。……You have to update your working copy first   多人同时修改同一文件,在提交前其他人已经抢先提交到SVN服务器中,导致...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SVN安装要点及常见问题的解决
举报原因:
原因补充:

(最多只允许输入30个字)