SVN 簡介: Subversion(SVN) 是一個開源的版本控制系統, 也就是說 Subversion 管理著隨時間改變的數據。 這些數據放置在一個中央資料檔案庫(repository) 中。 這個檔案庫很像一個普通的文件伺服器, 不過它會記住每一次文件的變動。 這樣你就可以把檔案恢復到舊的版本 ...
SVN 簡介:
Subversion(SVN) 是一個開源的版本控制系統, 也就是說 Subversion 管理著隨時間改變的數據。 這些數據放置在一個中央資料檔案庫(repository) 中。 這個檔案庫很像一個普通的文件伺服器, 不過它會記住每一次文件的變動。 這樣你就可以把檔案恢復到舊的版本, 或是瀏覽文件的變動歷史。
SVN 的一些基本操作:
- repository(源代碼庫):源代碼統一存放的地方
- Checkout(提取):當你手上沒有源代碼的時候,你需要從repository checkout一份
- Commit(提交):當你已經修改了代碼,你就需要Commit到repository
- Update (更新):當你已經Checkout了一份源代碼, Update一下你就可以和Repository上的源代碼同步,你手上的代碼就會有最新的變更
日常開發過程其實就是這樣的(假設你已經Checkout並且已經工作了幾天):Update(獲得最新的代碼) -->作出自己的修改並調試成功 --> Commit(大家就可以看到你的修改了) 。
SVN 的主要功能
- (1)目錄版本控制
CVS 只能跟蹤單個文件的歷史, 不過 Subversion 實作了一個 "虛擬" 的版本控管文件系統, 能夠依時間跟蹤整個目錄的變動。 目錄和文件都能進行版本控制。
- (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)有效的分支(branch)與標簽(tag)
在分支與標簽上的消耗並不必一定要與項目大小成正比。 Subversion 建立分支與標簽的方法, 就只是複製該項目, 使用的方法就類似於硬連接(hard-link)。 所以這些操作只會花費很小, 而且是固定的時間。
- (8)Hackability
Subversion沒有任何的歷史包袱; 它主要是一群共用的 C 程式庫, 具有定義完善的API。這使得 Subversion 便於維護, 並且可被其它應用程式與程式語言使用。
SVN服務端安裝:
windows版本 下載鏈接:http://subversion.apache.org/packages.html
1》進入到下載頁面:
2》下載windows版本的(看需要)
3》下載客戶端的漢化包(建議不要使用)
下載完後一共有這三個鏡像文件
1.VisualSVN-Server-3.6.3-x64.msi(svn服務端)
2.TortoiseSVN-1.9.6.27867-x64-svn-1.9.6.msi(svn客戶端)
3.LanguagePack_1.9.6.27867-x64-zh_CN.msi(TortoiseSVN 的漢化包)
4》安裝服務端SVN
接受協議:
選擇第一個:可視化操作,第三個:安裝中自動添加到path路勁下,可進行黑視窗操作
分為(1)標準版和(2)企業版:
在上一張圖中當點擊Compare Editions時出現一下配置:
第一個路勁:SVN服務安裝地址
第二個路勁:svn倉庫地址
第三個:埠號(儘量選擇8開頭以後的埠,不被占用)
第四個:覆選框選中(以https訪問),不選中(localhost訪問)
第五個:備份地址
開始安裝
安裝完成:
第一個覆選框:已郵件形式進行提醒
第二個覆選框:啟動當前應用,
打開“ VisualSVN Server Manager ”,如下:
修改url地址:
創建一個倉庫
代碼庫名
如圖所示:
庫的訪問許可權
如圖所示:
創建添加用戶
然後添加一個groups
接著去修改一下項目的配置文件
變成這樣
繼續配置
本地訪問
好,現在可以去瀏覽器訪問了,可以直接在瀏覽器地址欄輸入 localhost , 回車 或者以下方法
然後 user 的作用出來了,瀏覽要授權一下
成功了!!!!!!
dos視窗指令:svnadmin create D:\svnserver\WebApp\Shop:創建當前文件的shop版本倉庫
svnserve -d -r D:\svnserver\WebApp\Shop:服務監聽
修改配置文件:去掉井號、空格、修改許可權(可讀可寫)