安装依赖包
sudo apt-get install apache2 subversion libapache2-svn
创建仓库
sudo mkdir /home/svn
sudo svnadmin create /home/svn/yyjz_yyz
用户认证
备份passwd文件
sudo cp /home/svn/yyjz_yyz/conf/passwd /home/svn/yyjz_yyz/conf/passwd.bak
创建用户
sudo htpasswd -c /home/svn/yyjz_yyz/conf/passwd test
输入两次密码,完成test用户创建,假设密码为123456。
用户分组及授权
修改库文件夹下的autuz授权文件
sudo vi /home/svn/yyjz_yyz/conf/authz
添加如下内容:
[groups]
admin = test
[/]
@admin = rw
保存并关闭文件。上述操作将test用户加入admin组,并授权admin组拥有根目录的读写权限。
修改dav_svn.conf
sudo vi /etc/apache2/mods-available/dav_svn.conf
修改配置文件:
<Location /svn>
DAV svn
SVNPath /home/svn/yyjz_yyz
AuthType Basic
AuthName "yyjz_yyz subversion repository"
AuthUserFile /home/svn/yyjz_yyz/conf/passwd
AuthzSVNAccessFile /home/svn/yyjz_yyz/conf/authz
Require valid-user
</Location>
修改dav_svn.load
sudo vi /etc/apache2/mods-available/dav_svn.load
增加一行内容如下:
LoadModule authz_svn_module /usr/lib/apache2/modules/mod_authz_svn.so
授权版本仓库给apache读写
sudo chown -R www-data:www-data /home/svn/yyjz_yyz
修改apache2服务端口
电信封80端口,示例将80改为8001。
修改ports.conf
sudo vi /etc/apache2/ports.conf
修改内容,listen 80 --> listen 8001
修改000-default.conf
sudo vi /etc/apache2/sites-enabled/000-defualt.conf
修改内容:virtualhost 80 --> virtualhost 8001
重启apache2服务
sudo service apache2 restart
重启subversion服务
sudo killall svnserve
sudo svnserve -d -r /home/svn/yyjz_yyz
导入dump备份
sudo svnadmin load /home/svn/yyjz_yyz < ~/yyjz_yyz.dump