Subversion在Linux下的安装与使用(和Apache配套使用(2)

/program/apache/bin/apachectl restart
重启apache,打开浏览器访问,如果有东西显示就说明成功。如果不能正确的显示,你看看您的"/server/repository"目录是否对apache的用户是可写的就可以了。

到此为止,在Linux上安装Subversion已经成功!



##########遇见问题##############
我在安装过程中遇到的问题:
1、找不到/server/soft/apache/modules/mod_dav_svn.so这个文件?

解决方法:

配置subversion时:
--with-apxs2=/server/soft/apache/bin/apxs
应该为:
--with-apxs=/server/soft/apache/bin/apxs

2、访问 *** ,提示You don't have permission to access /svn/xingmo on this server.

解决方法:
<Location /svn>
DAV svn
SVNParentPath /server/repository
Options Indexes MultiViews
</Location>
改为:
<Location /svn/xingmo>
DAV svn
#SVNParentPath /server/repository
SVNPath /server/repository/xingmo/
Options Indexes MultiViews
</Location>

3、向服务器import时,提示:
Error: Commit failed (details follow):
Error: Can't create directory '/server/repository/xingmo/db/transactions/0-1.txn':
Error: Permission denied

解决方法:
chown -R nobody /server/repository/xingmo/
/server/soft/apache/bin/apachectl restart

或:
chown -R nobody /server/repository
/server/soft/apache/bin/apachectl restart
注:这儿的 nobody 是apache的用户,也有可能是daemon


文中的路径及相关参数,可以根据自己的情况有所不同。

4、
Syntax error on line 413 of /program/apache/conf/httpd.conf:
AuthzSVNAccessFile not allowed here

读写权限问题
把apache配置文件中的用户赋值对svn仓库的读写权限就OK了,比如:chown -R nobody /server/repository

新建一个svn库:

/program/subversion/bin/svnadmin create /server/repository/work //创建名为work的仓库
chown -R nobody /server/repository/work/

添加帐号:
/soft/apache/bin/htpasswd /server/repository/auth-svn <username>

上述操作参考别人文档结合自己几次安装,不过经验有限,若有错误或者有待改进的地方,请各位不吝批评指教!

作者:成刚@成刚网志&&天宇星空
地址:
欢迎转载、订阅、收藏,转载时请务必以链接形式注明作者和原始出处及本声明!

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wyffyf.html