yum install httpd -y
 yum install mod_dav_svn subversion -y
 vim /etc/httpd/conf.d/subversion.conf
 [root@bogon svn]# cat /etc/httpd/conf.d/subversion.conf 
LoadModule dav_svn_module     modules/mod_dav_svn.so  
LoadModule authz_svn_module   modules/mod_authz_svn.so  
  
   DAV svn  
   SVNParentPath /svn
   #  
      # Require SSL connection for password protection.  
      # SSLRequireSSL  
      AuthType Basic  
      AuthName "Authorization Realm"  
      #AuthUserFile /svndata/test/conf/passwdfile  
      AuthUserFile /etc/subversion/passwd  
      AuthzSVNAccessFile /etc/subversion/auth  
      Require valid-user  
   #  
  
[root@bogon svn]#
mkdir -p /svn
chown -R apache.apache /svn
touch /etc/subversion/passwd /etc/subversion/auth
chown own apache.apache /etc/subversion/passwd /etc/subversion/auth
yum install php -y
wget  https://github.com/mfreiholz/iF.SVNAdmin/archive/stable-1.6.2.zip 
unzip  stable-1.6.2.zip
cp -r iF.SVNAdmin-stable-1.6.2/ /var/www/html/svnadmin   
cd /var/www/html  
chown -R apache.apache svnadmin  
cd /var/www/html/svnadmin  
cd /var/www/html/svnadmin
systemctl restart  httpd
默认用户admin  admin
浏览器浏览:
IP/svnadmin

submin精确控制svn权限_第1张图片

submin精确控制svn权限_第2张图片



submin精确控制svn权限_第3张图片

submin精确控制svn权限_第4张图片




trunk是生产环境的包

branches是开发环境的包

tags是每次上线完毕以后项目的trunk的包打一个tag


新项目开发:

  1. 在trunk上面初始化(创建目录并提交)

  2.创建branches开发环境分支 在trunk项目里面的项目右击->tortoisesvn->branch/tag->

submin精确控制svn权限_第5张图片

3.在branches上面update一下就出现了

submin精确控制svn权限_第6张图片



分支合并

在branches下面创建了文件怎么合并到trunk,更新前先update下防止别人文件丢失

submin精确控制svn权限_第7张图片

右击项目 svn--> show log

submin精确控制svn权限_第8张图片


submin精确控制svn权限_第9张图片

选择merger version  to 然后找到trunk的项目 进入文件夹 就可以了

submin精确控制svn权限_第10张图片

325345

项目打tag  trunk项目上线完毕后 打个tag 到tags目录下

submin精确控制svn权限_第11张图片