Ubuntu 下安装Subversion

Ubuntu 下安装Subversion<o:p></o:p>

<o:p> </o:p>

1.软件安装 (以下操作root权限)<o:p></o:p>

<o:p> </o:p>

若系统尚未安装Apache,建议先安装Apache,最好是Apache2<o:p></o:p>

$ apt-get install apache2<o:p></o:p>

之后安装Subversion以及Apache2模块
$ apt-get install subversion libapache2-svn<o:p></o:p>

<o:p> </o:p>

2.创建用户组<o:p></o:p>

<o:p> </o:p>

$ groupadd subversion<o:p></o:p>

$ usermod -G subversion www-data  (apache用户加入组中)<o:p></o:p>

<o:p> </o:p>

3.新建版本库

$ mkdir /home/svn
$ chown -R www-data:subversion /home/svn
$ chmod -R g+rs /home/svn
$ svnadmin create /home/svn/myproject
 (建立仓库)
$ chmod -R g+rw myproject<o:p></o:p>

<o:p> </o:p>

4.项目文件准备

建立将要导入到版本库的文件与目录,包括三个顶级子目录,分别是branchestagstrunk
tmp目录建立
/tmp/myproject/branches/
/tmp/myproject/tags/
/tmp/myproject/trunk/


项目文件放在 /tmp/myproject/trunk/ 下。

5.
项目文件导入

$ svn import /tmp/myproject file:///home/svn/myproject -m "initial import"

6.
项目文件导出测试(file方式)

$ cd /home/myuser  (自己随便建立的目录)
$ svn checkout file:///home/svn/myproject/trunk myproject1


7.
版本更新测试

$ cd /home/myuser/myproject1

追加文件
$ echo '这是一个新文件' > newfile
$ svn add newfile
$ svn commit


删除文件
$ svn delete newfile
$ svn commit


以上步骤,若无问题,表明Subversion已经初步安装设置成功。

接下来是和Apache结合的Subversion配置步骤。

8.
修改httpd.conf

$ vi /etc/apache2/httpd.conf

追加以下内容:<o:p></o:p>

# SVN Repository<o:p></o:p>

<Location /svn><o:p></o:p>

        DAV svn<o:p></o:p>

        SVNParentPath /home/svn<o:p></o:p>

</Location><o:p></o:p>



9.
重启动Apache

$ /etc/init.d/apache2 restart

10.
通过Web访问svn测试

用浏览器访问以下地址:
http://localhost/svn/myproject
http://localhost/svn/myproject/trunk/

若能正常访问,即OK

11.
项目文件导出测试(http方式)

$ cd /home/myuser
$ svn checkout http://localhost/svn/myproject/trunk/ myproject2


12.
版本更新测试

$ cd /home/myuser/myproject2

追加文件
$ echo '这是一个新文件' > newfile
$ svn add newfile
$ svn commit


删除文件
$ svn delete newfile
$ svn commit


以上步骤,若无问题,表明通过Web访问控制的Subversion已经设置成功。<o:p></o:p>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值