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 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进行版本控制”);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值