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  
<Location /svn/>  
   DAV svn  
   SVNParentPath /svn
   #<LimitExcept GET PROPFIND OPTIONS REPORT>  
      # 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  
   #</LimitExcept>  
</Location>  
[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

1.png

1.png



3.png

4.png




trunk是生产环境的包

branches是开发环境的包

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


新项目开发:

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

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

2.png

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

2.png



分支合并

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

2.png

右击项目 svn--> show log

2.png


2.png

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

2.png

325345

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

2.png