CentOS SVN 服务器配置

本文详细介绍了如何在CentOS系统上搭建Subversion (SVN) 服务器,包括安装必要的软件、配置Apache服务器、创建版本库、设置权限及用户认证,并解决常见问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考于http://wiki.centos.org/HowTos/Subversion

Once you upload your original layout from the local SVN server, you're now free to use it remotely on another machine.

1.yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql

安装相关的软件。

2.vim /etc/httpd/conf/httpd.conf

配置httpd的相关选项,一般不用配置。

chkconfig httpd on

设置为开机启动。

3.vim /etc/httpd/conf.d/subversion.conf/

<Location /repos>
DAV svn
SVNPath /var/svn/www/repos      #版本库的位置
#
# # Limit write permission to list of valid users.
# <LimitExcept GET PROPFIND OPTIONS REPORT>
# # Require SSL connection for password protection.
# # SSLRequireSSL
#
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /etc/svn-auth-conf  #用户授权文件的位置 
Require valid-user
# </LimitExcept>
</Location>

4.htpasswd -cm /etc/svn-auth-conf yourusername

创建密码文件,指定用户名和密码。

htpasswd -m /etc/svn-auth-conf anotherusername可以创建其他用户。

5.mkdir -p /var/www/svn    #创建目录

cd /var/www/svn;svnadmin create repos #创建版本库

chown -R apache.apache repos  #设定用户和用户组

service httpd restart

######################################################

创建目录和文件,使用svn import /tmp/mytestproj/ file:///var/www/svn/repos/mytestproj -m "Initial repository layout for mytestproj" 相关命令

导入文件到版本库中,创建了版本库的项目。

svn co http://yoursvnserver/repos/mytestproj,将版本库中的项目checkout出来。

svn commit -m "Added a line to testconf1.cfg." 提交修改。

######################################################

1.db/txn-current-lock权限不够

chmod -R 777 repos/

2.Could not open the requested SVN filesystem error=2

不要将SVNPath,写成SVNParentPath

3.删除增加文件

svn co 到本地,再用svn delete,svn copy等操作,最后再svn ci到版本库中,svn ci不需要加入url

4.查看版本库中的项目

svn list

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值