為什么要用VisualSVN Server,而不用Subversion?
服務端分為Subversion和VisualSVN Server我們選用哪個都可以
客戶端分為VisualSVN、TortoiseSVN,當然還有與ecplise集成的插件
TortoiseSVN是svn的客戶端,eclipse插件里的svn是一個插件(可以理解為webQQ和客戶端QQ的關系),兩者功能都是一樣的,提交后都在svn服務器上。
如果是在windows用,最好安裝一個小烏龜,它會同時裝上svn命令行版客戶端。
這樣eclipse的svn設置里面可以選擇使用svnhl checkout,和用客戶端檢出沒區別的。
SVN 是什么?
SVN 是 Apache Subversion 的縮寫,是一個開放源代碼的版本控制系。這些數據放置在一個中央資料檔案庫(repository) 中。 這個檔案庫很像一個普通的文件服務器,不過它會記住每一次文件的變動。 這樣你就可以把檔案恢復到舊的版本,或是瀏覽文件的變動歷史。
repository(版本庫):文件統一存放的地方。
checkout(檢出):當你手上沒有源文件的時候,你需要從repository 提取一份。
commit(提交):當你已經修改了文件,你就需要Commit到repository。
update (更新):當你已經Checkout了一份文件,Update一下,你的文件就會與服務器同步。
SVN 分為服務端和客戶端,就服務端而言分為 Subversion和VisualSVN Server
因為如果直接使用Subversion,那么在Windows 系統上,要想讓它隨系統啟動,就要封裝SVN Server為windws service,還要通過修改配置文件來控制用戶權限,另外如果要想以Web方式【http協議】訪問,一般還要安裝配置Apache,如果是新手,豈不是很頭痛?而VisualSVN Serve集成了Subversion和Apache,省去了以上所有的麻煩。安裝的時候SVN Server已經封裝為windws service,Apache服務器的配置也只是在圖像界面上,指定認證方式、訪問端口等簡單操作;另外,用戶權限的管理也是通過圖像界面來配置。
VisualSVN Server是免費的嗎?
回答:
是的,VisualSVN Server是免費的,而VisualSVN是收費的。VisualSVN是SVN的客戶端,和Visual Studio集成在一起, VisualSvn Server是SVN的服務器端,包括Subversion、Apache和用戶及權限管理,優點在上面已經說過了。