duanyong 发表于 2013-1-15 14:15:49

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]
查看完整版本: linux环境之 Subversion