系列二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
相關文章
- Luffy專案:2、專案需求(2),專案庫的建立,軟體開發目錄,Django配置檔案介紹Django
- 介紹一個軟體開發工具
- 聊聊畢業設計系列 --- 專案介紹
- 專案管理、軟體、禪道 VS JIRA專案管理
- 動態惡意軟體分析工具介紹
- VS Code外掛開發介紹(二)
- Harbor 學習分享系列2 – Harbor專案介紹
- 軟體開發專案文件系列之二如何撰寫專案建設方案
- Web專案開發介紹及實戰專案介紹Web
- 軟體專案管理 9.2.軟體專案配置管理過程專案管理
- 從0到1使用Kubernetes系列(二)——安裝工具介紹
- 6.1 專案介紹
- 《沿途》專案介紹
- 介紹ServiceSelf專案
- 通用新聞爬蟲開發系列(專案介紹)爬蟲
- VSCode軟體介紹VSCode
- 打造全網最全電商實戰專案系列教程[總體介紹片]
- 軟體測試--中介軟體介紹
- 軟體測試學習教程—Jmeter元件介紹(二)JMeter元件
- YAM yml 配置檔案介紹
- 原型設計軟體對比以及介紹專案EventSphere原型設計方案原型
- Altium designer軟體介紹
- django中介軟體介紹Django
- 【MySQL】二、Innodb 恢復工具介紹MySql
- DM 原始碼閱讀系列文章(二)整體架構介紹原始碼架構
- WinAMS―嵌入式軟體白盒測試工具介紹
- 程式碼構建軟體架構圖的工具介紹架構
- yum工具對軟體包安裝,刪除,更新介紹
- pip軟體包管理工具介紹及基本使用
- LVFS專案公告和介紹
- logstash 配置檔案語法介紹
- ?【Alibaba中介軟體技術系列】「RocketMQ技術專題」Broker配置介紹及傳送流程、異常(XX Busy)問題分析MQ
- Maven 專案管理工具基礎入門系列(二)Maven專案管理
- Webpack的基本配置和打包與介紹(二)Web
- 前端學習(2373):專案介紹前端
- .NET 開源專案 StreamJsonRpc 介紹JSONRPC
- 專案小組成員介紹
- QQ裝機部專案介紹
- 線上電影專案介紹