1. sudo apt-get install apache2
sudo apt-get install subversion
sudo apt-get install libapache2-svn
2. sudo addgroup subversion
sudo usermod -G subversion -a www-data
sudo usermod -G subversion -a username(当前Ubuntu的用户名)
(check settings)
cat /etc/group|grep subversion
subversion:x:1001:www-data,username
或者 sudo vim /etc/apache2/httpd.conf 添加以下内容:
<Location /svn>
DAV svn
SVNParentPath /home/svn/
SSLRequireSSL #只能https访问
AuthType Basic
AuthName "MyProject Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd #稍后用命令添加用户名及密码
Require valid-user #取消匿名用户的读权限
AuthzSVNAccessFile /etc/apache2/svn_access.policy #更详细的权限配置文件
sudo mkdir /home/svn/myproject
sudo svnadmin create /home/svn/myproject
sudo chown -R www-data:subversion /home/svn/myproject
5. sudo htpasswd -c(建立新文件需要加此参数) /etc/apache2/dav_svn.passwd username(自定义的用户名) //创建用户名及密码
sudo apt-get install subversion
sudo apt-get install libapache2-svn
2. sudo addgroup subversion
sudo usermod -G subversion -a www-data
sudo usermod -G subversion -a username(当前Ubuntu的用户名)
(check settings)
cat /etc/group|grep subversion
subversion:x:1001:www-data,username
3. sudo a2enmod dav_svn
sudo a2enmod authz_svn
sudo vim /etc/apache2/mods-enabled/dav_svn.conf (修改这个的话要把dav_svn.conf链接到conf.d文件夹下)或者 sudo vim /etc/apache2/httpd.conf 添加以下内容:
<Location /svn>
DAV svn
SVNParentPath /home/svn/
SSLRequireSSL #只能https访问
AuthType Basic
AuthName "MyProject Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd #稍后用命令添加用户名及密码
Require valid-user #取消匿名用户的读权限
AuthzSVNAccessFile /etc/apache2/svn_access.policy #更详细的权限配置文件
</Location>
4. 建立资源库sudo mkdir /home/svn/myproject
sudo svnadmin create /home/svn/myproject
sudo chown -R www-data:subversion /home/svn/myproject
5. sudo htpasswd -c(建立新文件需要加此参数) /etc/apache2/dav_svn.passwd username(自定义的用户名) //创建用户名及密码
6. sudo service apache2 restart
7. 建立访问权限控制的相关文件(略)