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.项目文件准备
建立将要导入到版本库的文件与目录,包括三个顶级子目录,分别是branches、tags和trunk:
在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已经设置成功。