仓库目录配置
项目仓库就是用于存放项目目录结构的服务器目录,一般情况下Linux的规则时间容易变化的内容存放在/var目录下,所以我们需要在/var目录下创建一个svn目录,这样所有的项目的根目录都作为/var/svn/目录下的一级子目录了,这样以来就可以在一个仓库目录下存放多个项目了。
下面将使用myapp这个仓库来配置Subversion
# mkdir -p /var/svn
# cd /var/svn
# svnadmin create myapp --fs-type fsfs
# chown -R apache.apache myapp
# vi /etc/httpd/conf.d/subversion.conf
加入以下配置
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn>
DAV svn
SVNParentPath /var/svn
#
# # 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 /var/svn/passwd
Require valid-user
# </LimitExcept>
</Location>
下面建立可访问用户文件
# htpasswd -c /var/svn/passwd justin
要增加用户,则使用下面命令
# htpasswd /var/svn/passwd other
重起Apache
# service httpd restart