標籤:

VisualSVN-Server Subversion TortoiseSVN 之間的區別、聯繫有哪些?


恩恩,今天正好因為自己需要,所以半天時間都在查詢怎麼配置SVN和SVN的用途。

首先,我們要確定一個概念:軟體版本控制,為什麼會有這個概念呢,主要由於在正式開發軟體的過程中,會有很多人同時編寫代碼,這時會出現代碼難以管理的問題,舉個例子: A同事要開發一個模塊,這個模塊需要一段時間才能開發出來,那是不是A同事是不是就要不停地編寫,不停地修改代碼,而且還可能會要和別的模塊做測試。不確定自己以前編寫的代碼是否還會再用的,他就會保留很多的代碼版本。隨著項目的推進,A同事就會發現自己編寫了很多個版本的軟體。自己對自己的代碼也不好查看。這是一種情況,另一種情況,就是維護代碼的時候,兩個程序員同事發現代碼有一些問題,兩人就開始修改,辛辛苦苦修改完成後才發現已經有人修改過了,他們無法保證自己能拿到最新的代碼。以上就是我們為什麼需要版本控制的原因(可能例子舉得不太好,因為本人也只是在校大學生,只是自己與同學開發作品時的一點心得加上自己使用SVN的一些感受);

扯了這麼多,開始回歸正題吧,這三個軟體:VisualSVN-Server Subversion TortoiseSVN 就是版本控制軟體 ;

其中VisualSVN-Server 和 Subversion 這兩個軟體都是版本控制中伺服器端要使用的軟體,簡單的理解就是你所提交的代碼,就會存放到安裝這兩個軟體的電腦上,這兩個軟體就會自動記錄你所提交的一些代碼另外還會保存你的歷史版本以防萬一你要查找以前的代碼;其中這兩個軟體的功能類似,但是VisualSVN-Server 這個軟體將很多配置,如添加服務等直接幫你完成了,比較好用,易上手,而Subversion 需要你自己配置一些東西,個人覺得使用第一個軟體就完全可以滿足你的要求了;

前面那兩個軟體的作用是配置伺服器端, 那麼TortoiseSVN 這個軟體的作用是什麼呢?它就是你客戶端需要的軟體了。 你自己用這個軟體就可以很方便的向伺服器端提交自己最新修改的代碼。還可以很方便的從伺服器端更新最新版本的代碼。另外你還可以很方便的查看自己以前提交的代碼。

總的來說,這三款軟體都是在軟體項目管理中必須的軟體,前兩款軟體功能類似,只是配置方法不同,而最後那個軟體就是與前兩款軟體中任意一款搭配使用的。

另外,自己也只是一個在校大學生,可能對版本控制軟體的認識也不是很全面吧。以上也只是自己一點愚見,希望可以幫助到你。 啊~ 要去睡覺了。。。。。。


VisualSVN-Server( 有免費版,收費版 ) Subversion都是伺服器

TortoiseSVN 是客戶端


SubVersion 是svn的源碼庫,TortoiseSVN 是svn客戶端(圖形化管理界面),VisualSVN是SVN伺服器。從根本上說 TortoiseSVN 和 VisualSVN都是 SubVersion的衍生物,是為SubVersion服務的。


推薦閱讀:

Mac 上最好用的 SVN 客戶端是什麼?
SVN repository found,關於AWVS掃描出的SVN漏洞?
Word Office 2016 for mac啟動就崩潰?
xcode中的project.pbxproj衝突怎麼解決

TAG:SVNSubversion |