SVN的基本工做原理:在一臺服務器上創建一個源代碼庫,庫裏能夠存放許多不一樣項目的源程序。有源代碼庫管理員統一管理這些源程序。每一個用戶在使用源代碼庫以前,首先要把源代碼庫裏的項目文件下載到本地,而後開發人員能夠在本地修改,最後用SVN命令進行提交,由源代碼庫統一管理修改。html
Subversion目錄說明:mysql
*dav目錄:提供Apache與mod_dav_svn使用的目錄,讓它們存儲內部數據linux
*db目錄:就是全部版本控制的數據存放文件web
*hooks目錄:放置hook腳本文件的目錄sql
*locks目錄:是一個文本文件,裏面只存放了一個整數。表示當前文件庫配置的版本號apache
*conf目錄:是這個倉庫的配置文件(倉庫的用戶訪問帳號、權限等)centos
client 客戶端 : http://tortoisesvn.net/downloads服務器
server 客戶端 : http://www.visualsvn.com/app
https://www.visualsvn.com/yii
常見的操做以下:
其中,checkout只進行一次,之後使用update更新便可。update、commit、add操做根據須要會常常使用。
簡單來講能夠這樣理解:
首先checkout出$appname的svn倉庫。
$ svn checkout https://svn.sinacloud.com/$appname
進入代碼目錄,建立一個新的子目錄 1
做爲版本1的代碼目錄。
$ mkdir 1
進入版本1的代碼目錄,編輯代碼並版本1的代碼部署到線上。
$ svn add . $ svn commit -m "make it better"
安裝SVN:
#若安裝有問題,嘗試將mod_auth_mysql安上(yum install mod_auth_mysql)
配置倉庫:
編輯authz文件:
編輯passwd文件:
編輯svnserve.conf文件:
訪問SVN的控制文件,此配置文件只對於經過svn://訪問的方式有效,http:// | file://等方式訪問無效。
配置防火牆:
添加3690端口號
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
參考連接 :
SVN工做原理及配置: https://mp.weixin.qq.com/s?__biz=MzU4MjUzNDMyOQ==&mid=2247483824&idx=1&sn=f39190c0a4572c5e767ef61e382f7468&chksm=fdb79466cac01d700e820af177d1abb66bd78f6a25734a1c55ad5656ec8dd246383c1ea79801&scene=21#wechat_redirect
連接:
原 svn添加目錄 : https://blog.csdn.net/sunnyfg/article/details/51353524
SVN服務搭建出現的問題:https://blog.csdn.net/zhangminemail/article/details/79031801
Windows下SVN服務器搭建方法整理(apache) : https://www.jb51.net/article/29005.htm
linux下svn命令大全 :https://www.jb51.net/os/RedHat/list92_47.html
svn搭建(webdav 協議) : https://www.jianshu.com/p/ec37bdd27370
CentOS上SVN服務器端程序的安裝與使用教程 : https://www.jb51.net/os/RedHat/472264.html
在CentOS系統中安裝SVN版本控制軟件的教程 : https://www.jb51.net/os/RedHat/446419.html
centos安裝svn服務器詳細步驟 : https://www.jb51.net/os/RedHat/134735.html
【轉載並整理】Linux - centOS 6 SVN服務器安裝、配置及開機啓動 : https://www.cnblogs.com/yingsong/p/6874499.html
簡單實現SVN增量備份 薦 : http://blog.51cto.com/ylw6006/1414267
SVN版本控制業務流程詳解 : https://www.cnblogs.com/yingsong/p/4681052.html
centos中爲svn客戶端配置代理的方法 : https://www.jb51.net/os/RedHat/139037.html
SVN 的 Windows 和 Linux 客戶端操做詳解 : https://www.jianshu.com/p/4ebea72eb761
[SCM]源碼管理 - SVN的備份和還原 : https://www.cnblogs.com/itech/archive/2011/10/11/2206988.html
[SCM]源碼管理 - SVN的鏡像repository : https://www.cnblogs.com/itech/archive/2011/10/10/2205697.html
公司內部搭建svn文件服務器備份策略 : http://blog.51cto.com/fangwei009/1649613
svn備份腳本 : http://blog.51cto.com/fangwei009/1633020
Linux下搭建高效的SVN 薦 : http://blog.51cto.com/fangwei009/1624496
linux centos6.5下安裝svn方法 :http://blog.51cto.com/fangwei009/1622481
yum在Centos下安裝svn : http://blog.51cto.com/fangwei009/1622491
SVN uuid 報錯解決方法 : http://blog.51cto.com/fangwei009/1621120
SVN 的 Windows 和 Linux 客戶端操做詳解 : https://www.jianshu.com/p/4ebea72eb761
自動化創建svn服務端 薦 : http://blog.51cto.com/dl528888/958090