linux下svn安装+配置

1、安装svn

  1. cd /usr/local  
  2.   
  3. wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz  
  4. wget http://subversion.tigris.org/downloads/subversion-deps-1.6.1.tar.gz  
  5.   
  6. tar zxvf subversion-1.6.1.tar.gz  
  7. tar zxvf subversion-deps-1.6.1.tar.gz  
  8.   
  9. cd subversion-1.6.1  
  10. ./configure --prefix=/usr/local/svn  
  11. make && make install  

2、检测SVN是否安装完整

  1. /usr/local/svn/bin/svn -- version  
svnserve, version 1.6.1 (r37116)
compiled Jul  7 2010, 23:06:21
Copyright (C) 2000-2009 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).
The following repository back-end (FS) modules are available:
* fs_fs : Module for working with a plain file (FSFS) repository.
Cyrus SASL authentication is available.


3、将svn的bin目录添加至环境变量中取

  1. PATH=$PATH:/usr/local/svn/bin  
  2. export PATH  

4、创建一个SVN仓库
  1. mkdir -p /home/happy/www/project  
  2. svnadmin create /home/happy/www/project  

5、配置SVN仓库信息
  1. cd /wwww/happy/www/project/  
  2.   
  3.   
  4. // 配置仓库配置文件  
  5. vim conf/svnserve.conf  
  6.   
  7.   
  8. [general]  
  9. anon-access = read  
  10. auth-access = write  
  11. password-db = passwd                                   // 可写绝对路径,多个仓库可共用  
  12. authz-db = authz<span style="white-space:pre">         // 可写绝对路径,多个仓库可共用  
  13.   
  14.   
  15. // 配置仓库用户文件  
  16. vim conf/authz  
  17.   
  18.   
  19. // 配置组  
  20. [groups]  
  21. pm = pm1,pm2                   // 组名=用户名1,用户名2  
  22. server = server1,server2  
  23. client = client1,client2  
  24.   
  25.   
  26. // 配置目录权限  
  27. [/]                                              // 也可写成[project:/] 前者在多个项目共用文件的时候比较实用  
  28. @pm = rw                                         // pm 组有可读写权限  
  29. test = rw                                        // test 用户有可读写权限  
  30. server = r                                       // 如果设置账号只有子目录的写权限,那么该子目录的上级目录,必须要对该账号有可读权限  
  31. client = r                                       // 如果设置账号只有子目录的写权限,那么该子目录的上级目录,必须要对该账号有可读权限  
  32. * =                                              // 未登陆用户无权限  
  33.   
  34.   
  35. // 配置子目录权限  
  36. [/server]                                       // 也可以写成[project:/server]  
  37. @pm = rw                                        // pm 组有可读写权限  
  38. test = rw                                       // test 用户有可读写权限  
  39. @server = rw                                    // server 组用户有可读写权限  
  40. * =                                             // 未登陆用户无权限  
  41.   
  42.   
  43. // 配置子目录权限  
  44. [/client]                                      // 也可以写成[project:/client]  
  45. @pm = rw                                       // pm 组有可读写权限  
  46. test = rw                                      // test 用户有可读写权限  
  47. @client = rw                                   // client 组用户有可读写权限  
  48. * =                                            // 未登陆用户无权限  
  49.   
  50.   
  51. // 配置密码文件  
  52. vim conf/passwd  
  53. [users]  
  54. pm1 = pwd  
  55. pm2 = pwd  
  56. test = pwd  
  57. server1 = pwd  
  58. server2 = pwd  
  59. client1 = pwd  
  60. client2 = pwd  

6、开启svn进程
  1. svnserve -d -r /home/happy/www        // 注意:是仓库的根目录,不能写/home/happy/www/project  

7、开启服务器防火墙(如需要)
  1. vim /etc/sysconfig/iptables  
  2.   
  3. // 添加一行  
  4. -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT  
  5.   
  6. // 重启iptables  
  7. /etc/init.d/iptables reload  

8、检出项目
  1. svn://192.168.0.106/project  

然后在根目录下面建立两个文件夹

server

client

提交至svn

通过测试证明 

pm组和test用户在所有文件夹均拥有读写权限

server组只在server目录具有写权限

client组只在client目录具有写权限

至此,svn配置完毕

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值