环境centos6 64bit svn是版本管理控制工具 安装简单方便;svn服务器有2种运行方式:独立服务器和与apache整合。参考http://lxycneo.blog.51cto.com/2534579/649192

 
  
  1. svn 独立服务器的搭建 
  2. 1 环境准备 
  3. yum groupinstall "X Software Development" "Development Libraries" "Development Tools" 
  4.  
  5. 2 下载所需的源码包 
  6. subversion-deps-1.6.17.tar.gz svn的支持库之类的文件 
  7. wget http://subversion.tigris.org/downloads/subversion-deps-1.6.17.tar.gz 
  8.  
  9. subversion-1.6.17.tar.gz   svn的主程序 
  10. wget http://subversion.tigris.org/downloads/subversion-1.6.17.tar.gz 
  11.  
  12. 3 源码编译安装 
  13. 这两个要解压在同一个目录下 
  14. tar zxvf subversion-deps-1.6.17.tar.gz 
  15. tar xvf subversion-1.6.17.tar.gz 
  16.  
  17. cd subversion-1.6.17 
  18. ./configure --prefix=/opt/svn 
  19. make && make install 
  20.  
  21. 4修改环境变量 
  22. vim /etc/profile 
  23. export PATH=/usr/vm/db/mysql5/bin:/opt/svn/bin:$PATH 
  24.  
  25. 5 检测是否安装成功 
  26. [root@nagios ~]# svnserve --version 
  27. svnserve, version 1.6.17 (r1128011) 
  28.    compiled Mar 23 2012, 16:57:41 
  29.  
  30.     
  31. 6 配置svn 
  32. 系统采用为每个项目单独建一版本库的策略。配置文件,密码文件,访问控制文件等都放在版本库的conf目录下。所以每次开始一个新项目都必须新建一个版本库,并重新配置各配置文件。还有很重要的一条,要求各组员重新配置客户端,包括服务器版本库路径,本地路径等信息。 
  33.  
  34. mkdir /var/svn  
  35. cd /var/svn 
  36. svnadmin create hlg (创建svn库hlg) 
  37. cd hlg 
  38. [root@nagios hlg]# ls 
  39. conf  db  format  hooks  locks  README.txt 
  40. [root@nagios hlg]# cd conf/ 
  41. [root@nagios conf]# ls 
  42. authz  passwd  svnserve.conf 
  43.  
  44. [root@nagios conf]# cat svnserve.conf  
  45. [general] 
  46. anon-access = none 
  47. auth-access = write 
  48. password-db = passwd 
  49. authzauthz-db = authz 
  50. realm = hlg(库的名字) 
  51.  
  52. [sasl] 
  53. use-sasl = true 
  54. min-encryption = 0 
  55. max-encryption = 256 
  56.  
  57. 定义访问权限 
  58. [root@nagios conf]# cat authz  
  59. [aliases] 
  60. joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average 
  61. [groups] 
  62. harryharry_and_sally = harry,sally 
  63. harryharry_sally_and_joe = harry,sally,&joe 
  64.  
  65. # [/foo/bar] 
  66. harry = rw 
  67. # &joe = r 
  68. # * = 
  69.  
  70. # [repository:/baz/fuz] 
  71. # @harry_and_sally = rw 
  72. # * = r 
  73.  
  74. #添加下面两句 
  75. [/] 
  76. kaifa = rw 
  77.  
  78. [hlg] 
  79. kaifa = rw 
  80.  
  81. 定义用户密码 
  82. [root@nagios conf]# cat passwd  
  83. [users] 
  84. harry = harryssecret 
  85. sally = sallyssecret 
  86. kaifa = hlg123456 
  87.  
  88. 启动服务 
  89. [root@nagios conf]# svnserve -d -r /var/svn/
  90.  
  91.  然后用户下载客户端访问 点击右键
  92.  

输入用户名密码即可