2013-03-28 59 views

回答

3

Subversion的源代碼(來自Apache)是免費和開放的。 TortoiseSVN和CollabNet使用相同的源文件集來構建他們的命令行工具。

主要區別將是支持之一。 TortoiseSVN項目提供了一套完整的命令行工具,但實際上並不支持它們。事實上,如果你看看TortoiseSVN's on line documentation on svnserve,你會發現他們告訴你使用CollabNet的svnserve版本。

還有如何編譯和測試代碼的問題。 CollabNet可能會對他們的svnserve版本進行更徹底的測試,以確保它可以在各種環境下工作。考慮到升級的成本到CollabNet是免費的,您應該選擇CollabNet軟件包來運行您的Subversion服務器。

TortoiseSVN的svnserve版本可能是很好的,如果你使用Subversion作爲你自己的個人使用,但是當你考慮一個企業團隊時,你應該真的選擇許多Subversion發行版中的一個專門爲服務器使用。

+0

好的,謝謝你們倆!我知道這兩個都是基於命令行的,而且我對SVN比較新,所以我不確定這兩個svnserve可執行文件之間有什麼明顯的區別。 – Dilbertina

9

完整披露:我是一位資深的Subversion開發人員和CollabNet員工。

這是很難想象你會從運行CollabNet的包裝「的svnserve的效用與一個附帶的TortoiseSVN得到什麼直接技術好處。主要區別在於CollabNet爲其提供的版本提供的額外支持。

但是,我不禁想知道,如果那些催促你安裝「CollabNet Subversion」的人實際上是在敦促你考慮CollabNet的Subversion Edge產品。 (冒着聽起來像廣告的風險)Subversion Edge通過一個易於安裝的軟件包提供了一個免費的,開源的,網頁管理的Subversion服務器。隨着Subversion服務器軟件包的推出,這是一個很好的例子,但它的確是一個很好的例子,因爲Subversion Edge爲「創建一個新的存儲庫」這樣的操作提供了一個乾淨的界面,假設你的用戶僅僅表示「CollabNet Subversion」。不幸的是,它是基於Apache的(並且明顯地而不是基於svnserve的),所以我不認爲它會通過嚴格的「不允許web服務器」策略。

我建議你讓你的用戶資格準確地說,他們想要什麼,因爲無論的選項,他們似乎在暗示提供額外的技術價值是壓倒性明顯,而且您的部署限制範圍內適合。 (另外,請參閱關於讓「禁止網絡服務器」禁令解除並讓Subversion Edge自己動手。)

+0

我同意這一點。這個_no web server_想法看起來很蹩腳。通過使用Apache httpd的Subversion,您可以使用LDAP或Windows Active Directory進行包括LDAP/AD組在內的認證。它使管理Subversion變得更加簡單。 CollabNet的Subversion Edge是一個新的軟件包,其中包括Apache httpd和一個正確配置的Apache Subversion。還有其他的軟件包使用起來更容易些,因爲它們有一個GUI前端。但是,如果你是技術人員,設置Subversion Edge並不困難。 –

+0

我很想擁有Subversion Edge,甚至是https Apache。我知道這將是無限可用的,但不幸的是,這是一個高度管制的環境。沒有機會去除這個限制。 – Dilbertina

+0

我很欣賞在此之前的全面披露。 – Aviose

相關問題