安装subversion和apache模块
安装subversion,首先打开终端,输入以下命令
sudo apt-get install subversion libapache2-svn
然后我们需要创建subversion仓库
sudo svnadmin create /svn
然后我们需要修改subversion webdav模块的配置文件。
sudo gedit /etc/apache2/mods-enabled/dav_svn.conf
配置文件中的Location元素指出了从外面访问subversion的根目录,例如:http://www.server.com/svn
<Location /svn>
需要把DAV行的注释去掉来打开dav模块
# Uncomment this to enable the repository,
DAV svn
把你的svn仓库地址设置给SVNPath
# Set this to the path to your repository
SVNPath /svn
下面这段会打开认证。这是Basic 认证,所以不要认为这样就很安全了。注意passws文件的路径。最好直接用默认的。
# Uncomment the following 3 lines to enable Basic Authentication
AuthType Basic
AuthName “Subversion Repository”
AuthUserFile /etc/apache2/dav_svn.passwd
为仓库创建user。
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd <username>
注意,只有第一次使用的时候才加-c参数。以后就只需要-m参数用md5加密密码,不会重新创建文件。
例子:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek
New password:
Re-type new password:
Adding password for user geek
重启apache服务
sudo /etc/init.d/apache2 restart
现在你用浏览器打开http://localhost/svn/,你就可以看见下面的内容了。现在是任何用户都可以读仓库中的这些内容,但是提交东西需要用户名。
如果你想所有的人必须认证才有读权限,那么你需要修改刚才的配置文件,打开下面这一行。
Require valid-user
现在你刷新你的网页就需要输入用户名验证了
现在你的subversion可以工作了。
注意 :如果你提交东西的时候有权限问题,请确认仓库文件夹的权限。
原文:http://www.howtogeek.com/howto/ubuntu/install-subversion-with-web-access-on-ubuntu/