1. 由于已经安装apache2,所以再安装模块libapache2-svn。
2. 创建Subversion库。创建了两个
创建目录:
$ sudo mkdir -p /var/svn/train
$ sudo mkdir -p /var/svn/wdmy
创建Subversion库:
$ sudo svnadmin create /var/svn/wdmy
$ sudo svnadmin create /var/svn/train
将所有权授予Apache(www-data), 使之能对库文件进行读写操作:
$ sudo chown -R www-data:www-data /var/svn
3. 配置apache2的svn模块
修改/etc/apache2/mods-available/dav_svn.conf。
为了使每个subversion库使用不同的认证密码,我创建了两个密码文件,使用命令为
htpasswd。这两个文件将在/etc/apache2/mods-available/dav_svn.conf中体现。
dav_svn.conf里有基本的解释文字,根据这个基本上就能配好。
修改后的配置文件如下:
<Location /svn/train>
DAV svn
SVNPath /var/svn/train
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/svn_train.passwd
Require valid-user #不允许匿名用户
</Location>
<Location /svn/wdmy>
DAV svn
SVNPath /var/svn/wdmy
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/svn_wdmy.passwd
Require valid-user
</Location>
2. 创建Subversion库。创建了两个
创建目录:
$ sudo mkdir -p /var/svn/train
$ sudo mkdir -p /var/svn/wdmy
创建Subversion库:
$ sudo svnadmin create /var/svn/wdmy
$ sudo svnadmin create /var/svn/train
将所有权授予Apache(www-data), 使之能对库文件进行读写操作:
$ sudo chown -R www-data:www-data /var/svn
3. 配置apache2的svn模块
修改/etc/apache2/mods-available/dav_svn.conf。
为了使每个subversion库使用不同的认证密码,我创建了两个密码文件,使用命令为
htpasswd。这两个文件将在/etc/apache2/mods-available/dav_svn.conf中体现。
dav_svn.conf里有基本的解释文字,根据这个基本上就能配好。
修改后的配置文件如下:
<Location /svn/train>
DAV svn
SVNPath /var/svn/train
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/svn_train.passwd
Require valid-user #不允许匿名用户
</Location>
<Location /svn/wdmy>
DAV svn
SVNPath /var/svn/wdmy
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/svn_wdmy.passwd
Require valid-user
</Location>