第一步:安装相关的软件

  1.  sudo apt-get install subversion
  2.  sudo apt-get install libapache2-svn
第二步:创建用户组和添加相关的用户到新建的用户组

  1. sudo addgroup subversion
  2. sudo usermod -G subversion -a www-data
第三步:创建文件夹(即存放svn项目的根目录)

  1. sudo mkdir /home/svn
  2. cd /home/svn
第四步:创建svn项目文件仓库

  1. sudo mkdir myproject
  2. sudo svnadmin create /home/svn/myproject
  3. sudo chown -R www-data:subversion myproject
  4. sudo chmod -R g+rws myproject

第五步:修改文件仓库的配置文件,来配置其访问的授权机制
进入到你的项目文件仓库的文件夹下,你可以看到下面几个文件或文件夹
conf  db  format  hooks  locks  README.txt
然后,执行命令修改配置文件:

  1. cd conf
  2. vi svnserve.conf
  3. 将下面几行前面的#去掉:
  4. anon-access = read
    auth-access = write
  5. password-db = passwd
  6. 上面表示匿名可以读不可以写,只有验证了才可以写(commit)
  7. 然后再去修改passwd文件,添加你要使用的用户名和密码
  8. testname= testpassword
  9. 前面字段表示用户名,后面字段表示密码。
第六步:启动svn服务器

  1. sudo svnserve -d --foreground -r /home/svn
这个指令是带调试信息的,你也可以使用:

  1. sudo svnserve  -r /home/svn
最后一个参数表示你的svn的根目录,就是第三步所建立的文件夹。

这样svn的服务器就算已经搭建完成。

第七步:测试
随便进入一个目录,然后执行:

  1. svn co svn://127.0.0.1/myproject  --username user_name
基于服务器的配置(第五步的配置),它不会要求输入密码,就会签出文件仓库中的代码。但是当你提交的时候会要求你输入密码验证。

这样搭建好的svn服务器,目前只是支持svn协议还有本地的。有关支持http和https协议还要进一步的配置,会在下面的博文中和你一起分享。

参考文献:
[1]http://wiki.ubuntu.org.cn/SubVersion
11-25 01:16