在linux服务器上安装Subversion,可以直接用yum install subversion 也可以用源码包安装。

在此,我用的是yum install 的安装 ,本人比较懒哦,在安装subversion前先安装一下mod_dav_svn包。

1、创建版本库

    svnadmin create /var/project/test

   创建成功后,在/var/project目录下多出一个test的目录,然后在test目录多出以下文件和文件夹

  进入到/var/project/test/conf文件夹下面,vim svnserve.conf ,清除里面的内容,然后添加下面的代码,保存并退出。

 
  
  1. [general] 
  2. anon-access = none 
  3. auth-access = write 
  4. password-db = passwd 
  5. authz-db = authz 
  6. [sasl] 

 编辑passwd文件,在users段下面添加一个用户和密码,格式如下,等号前为用户名,后为密码。

 
  
  1. [users] 
  2. xxx = 123456 

    编辑authz文件,赋权限,因为我这里没有那么多的要求,就给了xxx根目录读写的权限,详情请看附件中的SVN的PDF文档。

 
  
  1. [/] 
  2. xxxrw 

启动svn自带的svnserve服务供网内其它计算机使用:

 
  
  1. svnserve -d -r /var/project 

编辑/var/project/test/hooks/post-commit.tmpl 文件,内容如下

 
  
  1. #!/bin/sh 
  2. WebPath="/var/www/html" 
  3. svn up $WebPath 

 然后执行下面两条命令

 
  
  1. mv post-commit.tmpl post-commit 
  2. chmod a+x post-commit 

然后在执行/usr/bin/svn co svn://192.168.1.250/test /var/www/html,输入root密码、svn的用户名和密码。

在客户端使用TortoiseSVN,先选择 SVN checkout的时候,使用svn的地址,如下图

选择OK 就可以了。

其他网站的资料也可以去参考

http://ww111.iteye.com/blog/1261934

http://www.subversion.org.cn/svnbook/1.4/svn.tour.html

http://wenku.baidu.com/view/6e71a3ea4afe04a1b071de41.html

http://wenku.baidu.com/view/158fdf86d4d8d15abe234e96.html

http://wenku.baidu.com/view/b7cdd3220722192e4536f6e5.html

http://wenku.baidu.com/view/a62ca70e7cd184254b353539.html

http://blog.csdn.net/tianlesoftware/article/details/6119231

http://www.cnblogs.com/wrmfw/archive/2011/09/08/2170465.html

http://www.cnblogs.com/phpnow/archive/2012/07/15/2592873.html