新公司开发环境比较乱,所以准备自己搭一套开发环境。初步的设想如下:
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 svn SVNParentPath /var/svn/rep AuthType Basic AuthName "Subversion Repository" AuthUserFile /var/svn/rep/svn.htpasswd #<LimitExcept GET PROPFIND OPTIONS> Require valid-user #</LimitExcept> </Location>
3.3 创建权限文件
3.3.1 $ cd 3.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/rep 3.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进行版本控制”);
续