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,让学习和分享成为一种习惯!

一个不小心引发的问题,installation failed invalid argument

昨天在一个偶然的不小心中,出现了一个问题,如图(网上找了个图,当时没有截取0.0) 翻译过来就是“安装失败,参数非法”,我也就是换了个图片文件夹,为什么会出现这种错误呢?一.错误原因猜想之前都是...
  • Loveway_
  • Loveway_
  • 2015年08月04日 13:11
  • 1022

【SVN】SVN基本操作和常见问题

SVN基础操作   SVN下载地址: 客户端:TortoiseSVN: http://tortoisesvn.net/downloads.html 服务器端:VisualSVN: http...
  • u010583599
  • u010583599
  • 2016年12月28日 10:31
  • 693

解决常见svn冲突问题

一个大项目在开发中可能会拆分成几个小项目,分别分去,同时共通的部分再由人做,做完后再统一合并。同时,在开发中,共通的部分修改后,其它人要保持同步。                 在这个开发过程...
  • gong_xucheng
  • gong_xucheng
  • 2015年08月03日 14:09
  • 35581

项目实施的问题与解决

        我在网上看了不少项目实施困难,但是我看到的是理论上解决问题,没有在实际上如何解决,下面我从实际的角度来阐述。        我们顾且先不要理会大型项目的实施,先从小的项目,从小项目着手...
  • fstao
  • fstao
  • 2008年02月12日 14:15
  • 3550

二叉树的常见问题及其解决思路

二叉树的常见问题有如下几个,如果解决好了,就跟链表一样轻松:唯一不一样的是,二叉树是非线性结构。常见的问题如下:二叉树的问题1.二叉树三种周游(traversal)方式:[cpp] view plai...
  • liukun321
  • liukun321
  • 2015年06月17日 20:46
  • 4191

面试知识点---SVN管理

一.SVN 的工作模型:Subversion 缺省使用复制-修改-合并模型    实际上是文件共享的问题,目前有两种策略:A.锁定-修改-解锁模型有一点问题就是限制太多,经常会成为用户的障碍: 锁定可...
  • d8111
  • d8111
  • 2008年10月15日 21:07
  • 1755

svn安装和出现问题解决办法

SVN 安装 换电脑了,所有的环境都需要要重新安装,下面记录一下遇到的坑。 1.下载最新的svn客户端,我下载这个: 点击打开链接 2.安装tortoisesvn,按照向导安装...
  • qq282330332
  • qq282330332
  • 2016年08月03日 13:55
  • 501

【SVN】提交文件时提示文件冲突怎么办?

1. 如果执行svn commit命令时遇到了"xxx is out of date"提示,如下图所示:   那么一般是因为您修改了本地某文件或目录结构,而别人也修改了同一个的文件或目录并且先于您...
  • u011494050
  • u011494050
  • 2015年04月20日 11:04
  • 6552

myelicpse 安装svn插件的三种方法

方法总结方法一:在线安装1.打开HELP->MyEclipse ConfigurationCenter。切换到SoftWare标签页。2.点击Add Site 打开对话框,在对话框Name输入S...
  • sTeVes
  • sTeVes
  • 2014年04月03日 16:17
  • 1364

C语言中遇到的问题及解决方法

2012年5月5号; 问题:for语句和while语句后面有; 的情况。相当于 这是执行空循环,i会累加,但啥都不执行。直到不满足条件为止。 for(;;) ; while() ; 20...
  • frostwong
  • frostwong
  • 2012年05月06日 10:36
  • 1149
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SVN安装要点及常见问题的解决
举报原因:
原因补充:

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