系列二VS專案軟體配置工具介紹

傑克.陳發表於2014-03-14
原文:系列二VS專案軟體配置工具介紹

Svn和VisualSvn介紹

     在使用TortoiseSvn(SVN客戶端)+ AnkhSvn(VS2008外掛) +VisualSvn Server(版本控制伺服器)進行原始碼版本控制前,有必要先了解下Subversion(Svn)。
     Svn(Subversion)是近年來崛起的版本管理工具,是CVS的接班人。目前,絕大多數開源軟體都使用Svn作為程式碼版本管理軟體。

     Svn客戶端:
 Subversion的客戶端有兩類,一類是webSvn等基於web的,一種是以TortoiseSvn為代表的客戶端軟體。前者需要web伺服器的支援,後者需要使用者在本地安裝客戶端軟體。

     Svn伺服器
 Subversion支援linux和windows,更多是安裝在linux下。

 Svn伺服器有2種執行方式:獨立伺服器和藉助apache。2種方式各有利弊。
 Svn儲存版本資料也有2種方式:BDB和FSFS。因為BDB方式在伺服器中斷時,有可能鎖住資料,所以還是FSFS方式更安全一點。

VisualSvn 與VisualSvn Server

 VisualSvn是Svn的客戶端,和Visual Studio整合在一起,但是是商業軟體,要收費;

VisualSvn Server是基於Windows平臺上的Subversion伺服器,它是免費的,它具體包括了Subversion、Apache和一個相應的管理介面。所以推薦使用免費的TortoiseSvn客戶端以及VS外掛AnkhSvn 。

 

與VSS版本管理軟體的比較:

 

VSS:如果需要連線到釋出在公網上的VSS伺服器下載程式碼的話需要配置IIS,步驟非常麻煩,而且不一定成功,本人在去年就試過,弄了很久都沒有成功。

VisualSvn Server:VisualSvn Server自帶apache,不需要配置IIS伺服器的,輸入URL就可以下載儲存在公網上的VisualSvn Server的程式碼,只需要確保開啟443或者80埠就可以了操作簡單。

 問:為什麼要用Svn,而不用VSS?
 相同點:都能整合在VS2008下進行原始碼管理,都能完全內網開發跟外網開發。
 不同點:VSS是基於“鎖定–編輯—解鎖”模式的,這個模式有一個弊端,就是當其他人在編輯相關單元檔案的時候,此單元檔案處於鎖定狀態,其他人如果想編輯這個單元檔案的話,只能處於等待狀態。後來在持續整合中我使用的Subversion替代VSS,Subversion是基於“修改—衝突—合併”的一個模式,也就是說多個人可以同時簽出一個單元檔案,編輯然後提交,如果多個人都修改了同一檔案的某一行的話,就會發生衝突,手工解決衝突,解決的效果就是合併程式碼。

Internet開發,和離線開發,VisualSvn會比VSS更勝一籌。

 問:為什麼要用VisualSvn Server,而不直接用Subversion?
 答:因為如果直接使用Subversion,那麼在Windows 系統上,要想讓它隨系統啟動,就要封裝Svn Server為windows service(Windows服務),還要通過修改配置檔案來控制使用者許可權,另外如果要想以Web方式【http協議】訪問,一般還要安裝配置Apache,如果是新手,豈不是很頭痛?而VisualSvn Serve整合了Subversion和Apache,省去了以上所有的麻煩。安裝的時候Svn Server已經封裝為windows service(如果改變VisualSvn Serve的URL的時候,VisualSvn Serve會自動重啟服務,非常方便),Apache伺服器的配置也只是在影像介面上,指定認證方式、訪問埠等簡單操作;另外,使用者許可權的管理也是通過影像介面來配置。
 VisualSvn Server是完全開源和免費的,當然它的官方客戶端(VisualSvn)並不免費,不過沒關係, VisualSvn Serve客戶端有太多的免費版本供我們選擇,TortoiseSvn就是一個不錯的選擇.

必備軟體
基於VS2008 Team開發環境的原始碼版本控制需要以下軟體,安裝順序沒有限制,一切預設安裝即可

由於3個軟體的官方下載地址不能訪問,所以我把3個軟體上傳到我的網盤,我給出下載地址,歡迎大家下載

VisualSvn Server(版本控制伺服器)免費開源軟體。
 版本號:VisualSvn-Server-2.1.4.msi

下載地址:http://files.cnblogs.com/lyhabc/VisualSVN-Server-2.1.4.rar

TortoiseSvn(管理員客戶端),免費開源軟體。
 版本號TortoiseSvn-1.6.11.20210-win32-Svn-1.6.13.msi

下載地址:http://www.kuaipan.com.cn/file/id_4401224786917885.htm

AnkhSvn(VS2008外掛),免費開源軟體。
 版本號:AnkhSvn-2.1.8420.8.msi

下載地址:http://files.cnblogs.com/lyhabc/AnkhSvn-2.1.8420.8.rar

 

      開篇

      系列一 版本管理軟體簡介

      系列二VS專案軟體配置工具介紹

      系列三VisualSvn Server

      系列四TortoiseSvn客戶端軟體

      系列五AnkhSvn

 


相關文章