linux环境之 Subversion
新公司开发环境比较乱,所以准备自己搭一套开发环境。初步的设想如下:ubuntu 9.04、Eclipse 3.4、Subversion、Wiki、Trac。
一、安装Subversion
用Subversion做版本控制,步骤如下:
1. 安装subversion
sudo apt-get install subversion
2. 安装subversion所需的Apache组件(modules for apache),可以通过“apt-cache search subversion apache”搜索
sudo apt-get install libapache2-svn 注:
此步骤完成后,subversion会在/etc/apache2/mods-available目录添加dav_svn.conf和dav_svn.load文件。通过此(apt-get install)方式安装svn的httpd组件会自动ln到/etc/apache2/mods-enabled目录下,供apache(/httpd)加载。
3. 配置subversion的http访问
3.1 相关的配置语句都可以在dav_svn.conf参考。
3.2 修改/etc/apache2/sites-enabled/000-default,在<VirtualHost></VirtualHost>体内尾部添加如下语句:
<Location /svn>DAV svnSVNParentPath /var/svn/rep AuthType BasicAuthName "Subversion Repository"AuthUserFile /var/svn/rep/svn.htpasswd#<LimitExcept GET PROPFIND OPTIONS> Require valid-user#</LimitExcept> </Location>
3.3 创建权限文件
3.3.1 $ cd3.3.2 $ htpasswd -cm svn.htpasswd duanyong#输入密码
3.4 创建版本库
3.4.1 sudo mkdir -p /var/svn/rep#创建svn库地址3.4.2 sudo mv ~/svn.htpasswd /var/svn/rep3.4.3 sudo chown -R www-data.www.data /var/svn/rep#由于用到apache访问版本库,所以把/var/svn/rep的拥有者改为www-data.www-data。
4. 浏览器访问测试
http://localhost/svn
5. 相关问题
5.1 出现:
<D:error><C:error/><m:human-readable errcode="2">Could not open the requested SVN filesystem</m:human-readable></D:error> 解决:查看/etc/apache2/sites-enabled/000-default中片断"SVNParentPath"或“SVNPath”所指的svn资源库路径是否正确。
文章是根据回忆写的,如其中有错的地方,请指正。不出意外,本周之类我也会按此步骤配置公司电脑上的环境,一试便知。
Subversion的官方网站;
Subversion的问题集合;
Subversion的中文翻译(如链接失效请google之“使用sbubversion进行版本控制”);
续
页:
[1]