SVN配置

一 SVN 簡介

1 基礎歷史

SVN:開放源代碼的版本控制系統,subversion在2000年由collabnet inc 開發,其採用了封分支管理系統,設置的目標是取代CVS。

2 基本概念

repository(源代碼庫):源代碼統一存放的地方
checkout(提取):通過SVNhttp進行拉取代碼到本地
commit(提交):用於將修改的代碼提交到遠端倉庫
update(更新):用於將遠端倉庫的新代碼更新到本地使用
SVN管理源代碼是一行爲單位的。

3 SVN 主要功能

1 目錄版本控制

CVS 只能跟蹤單個文件的歷史,不過subversion(SVN)實作了一個“虛擬”的版本控制文件系統,能夠以時間跟蹤整個目錄的變動,目錄和文件都能進行版本控制。


2 真是的版本歷史

自從CVS限制了文件的版本記錄,CVS並不支持那些可能發生在文件上,但會影響所在目錄內容的操作,如同複製和重命名。除此之外,在CVS裏你不能用擁有同樣名字但是沒有繼承老版本歷史或者根本沒有關係的文件替換一個已經納入系統的文件。在Subversion中,你可以增加(add)、刪除(delete)、複製(copy)和重命名(rename),無論是文件還是目錄。所有的新加的文件都從一個新的、乾淨的版本開始。


3 自動提交

一個提交操作,不是全部更新到了檔案庫中,就是完全不更新,這允許開發人員已邏輯區間建立並提交變動,以防止當部分提交成功而出現的問題


4 納入版本控管的元數據

每一個文件與目錄都附有一組屬性關鍵字並和屬性值相關聯。你可以創建, 並儲存任何你想要的Key/Value對。 屬性是隨着時間來作版本控管的,就像文件內容一樣。


5 選擇不同的網絡層

Subversion 有抽象的檔案庫存取概念, 可以讓人很容易地實作新的網絡機制。 Subversion 可以作爲一個擴展模塊嵌入到Apache HTTP 服務器中。這個爲Subversion提供了非常先進的穩定性和協同工作能力,除此之外還提供了許多重要功能: 舉例來說, 有身份認證, 授權, 在線壓縮, 以及文件庫瀏覽等等。還有一個輕量級的獨立Subversion服務器, 使用的是自定義的通信協議, 可以很容易地通過 ssh 以 tunnel 方式使用。


6 一致的數據處理方式

Subversion 使用二進制差異算法來異表示文件的差異, 它對文字(人類可理解的)與二進制文件(人類無法理解的) 兩類的文件都一視同仁。 這兩類的文件都同樣地以壓縮形式儲存在檔案庫中, 而且文件差異是以兩個方向在網絡上傳輸的。


7 有效分支與標籤
在分支與標籤上的消耗並不必一定要與項目大小成正比。 Subversion 建立分支與標籤的方法, 就只是複製該項目, 使用的方法就類似於硬連接(hard-link)。 所以這些操作只會花費很小, 而且是固定的時間。


8 Hackability
Subversion沒有任何的歷史包袱; 它主要是一羣共用的 C 程序庫, 具有定義完善的API。這使得 Subversion 便於維護, 並且可被其它應用程序與程序語言使用。

二 SVN 的安裝

1 Linux 服務器端SVN安裝

因爲Linux默認會有SVN的數據包,因此只需要使用yum方式安裝
SVN配置

2 使用命令行創建共享版本庫,用於基本測試使用
SVN配置

3 創建密碼文件和授權文件
SVN配置

2 安裝svnadmin

A 安裝httpd服務
SVN配置
2 安裝相關SVN插件
SVN配置
SVN配置
3 配置svn+apache
SVN配置
SVN配置
4 授權SVN目錄
SVN配置

5 配置根SVN目錄
SVN配置
SVN配置

6 安裝svnadmin
鏈接: https://codeload.github.com/changpaozhe/iF.SVNAdmin/zip/master

SVN配置
SVN配置
SVN配置
若在此處安裝的php,則需要重啓http加載php模塊才能訪問下面的服務
7 啓動http服務器
SVN配置

3 添加相關用戶和配置權限

http://本機IP地址/svnadmin 即可進入
配置中文顯示:
SVN配置
配置相關文件和配置:
SVN配置
保存配置
SVN配置
默認用戶名爲admin,密碼爲admin
SVN配置
添加用戶
SVN配置
SVN配置
添加組
SVN配置SVN配置
SVN配置
SVN配置
SVN配置
添加相關代碼倉庫
SVN配置
添加訪問權限
SVN配置
SVN配置
SVN配置
SVN配置
查看配置權限列表
SVN配置

三 windows 客戶端安裝與配置

1 客戶端下載地址

http://download.skycn.com/hao123-soft-online-bcs/soft/T/2013-11-29_TortoiseSVN-1.8.4.24972-x64-svn-1.8.5.msi

2 安裝忽略

3 基本操作

SVN配置
SVN配置

SVN配置
SVN配置

提交修改
SVN配置
SVN配置
SVN配置
SVN配置

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章