Ubuntu 下安装Subversion

来源:互联网 发布:启动和关闭mysql 编辑:程序博客网 时间:2024/05/01 04:36

Ubuntu 下安装Subversion

 

1.软件安装 (以下操作root权限)

 

若系统尚未安装Apache,建议先安装Apache,最好是Apache2

$ apt-get install apache2

之后安装Subversion以及Apache2模块
$ apt-get install subversion libapache2-svn

 

2.创建用户组

 

$ groupadd subversion

$ usermod -G subversion www-data  (apache用户加入组中)

 

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

 

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

追加以下内容:

# SVN Repository

<Location /svn>

        DAV svn

        SVNParentPath /home/svn

</Location>



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已经设置成功。