SVN工做原理及配置(資源)

SVN工做原理及配置

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(檢出)項目
  • 增長文件或目錄 — add(增長),commit(提交)
  • 修改文件或目錄 — commit(提交)
  • 刪除文件或目錄 — commit(提交)
  • 更新文件或目錄 — update(更新)

其中,checkout只進行一次,之後使用update更新便可。update、commit、add操做根據須要會常常使用。

簡單來講能夠這樣理解:

  • 項目中增長了文件或目錄,須要先通知服務器要增長,因此首先要 add
  • 而後若是要讓服務器知道這些變更,就 commit,具體參加下面的命令
  • 若是要從服務器獲取最新的代碼,就 update

首先checkout出$appname的svn倉庫。

$ svn checkout https://svn.sinacloud.com/$appname

進入代碼目錄,建立一個新的子目錄 1 做爲版本1的代碼目錄。

$ mkdir 1

進入版本1的代碼目錄,編輯代碼並版本1的代碼部署到線上。

$ svn add .
$ svn commit -m "make it better"

Centos 6.7 安裝SVN服務:

安裝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

SVN教程系列 :https://www.yiibai.com/svn

SVN 教程 : http://www.runoob.com/svn/svn-tutorial.html

SVN 教程 : https://www.w3cschool.cn/svn/

SVN 教程    : http://www.voidcn.com/course/project/kwowzp

【轉載】SVN常見問題及相關緣由,供各位查閱 : https://blog.csdn.net/SMCwwh/article/details/7421462

Windows下SVN服務器搭建方法整理(apache) : https://www.jb51.net/article/29005.htm

Mac環境下搭建svn環境和使用方法 : https://www.jb51.net/article/105351.htm

centos6.5下svn的使用說明 : https://www.jb51.net/article/95299.htm

TortoiseSVN使用教程 : https://www.jb51.net/article/76579.htm

linux下svn命令大全  :https://www.jb51.net/os/RedHat/list92_47.html

 

 

svn搭建(webdav 協議)   :  https://www.jianshu.com/p/ec37bdd27370

Linux下SVN服務器同時支持Apache的http和svnserve獨立服務器兩種模式且使用相同的訪問權限帳號  : https://www.jb51.net/article/69232.htm

Android Studio與SVN版本控制程序的協做使用指南 : https://www.jb51.net/article/81195.htm

使用AndroidStudio上傳忽略文件至SVN Server的解決辦法 : https://www.jb51.net/article/87024.htm

圖解SVN服務器搭建和使用(一) : https://www.jb51.net/article/71985.htm

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

CENTOS服務器環境配置SVN服務    :https://jingyan.baidu.com/article/574c52190d45aa6c8d9dc116.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

apache+svn+ladp認證       :   https://www.cnblogs.com/gyming/p/5781153.html

SVN 遷移項目分支  :         https://www.cnblogs.com/gyming/p/5781149.html

SVN 的 Windows 和 Linux 客戶端操做詳解         :       https://www.jianshu.com/p/4ebea72eb761

自動化創建svn服務端 薦  :    http://blog.51cto.com/dl528888/958090

 

詳解CentOS的SVN服務器搭建與自動部署全過程 : https://www.jb51.net/article/106218.htm

相關文章
相關標籤/搜索