2009-11-14 137 views
4

我們正在離開VSS的TFS或任何其他選擇。我堅持要像SVN這樣的開源替代品。現在我正在尋找一個好的開源版本控制關於以下方面:MS Visual Source Safe的最佳開源替代品?

  1. 我們愛上了開源運動和跨平臺。
  2. 是否有可能使用VS的Mono,SharpDevelop和Express版本而不是Visual Studio本身?
  3. 如何備份?
  4. 它與VS集成沒有嚴重問題?
  5. 任何API或命令提示符訪問?

請注意我讀過以下有關它以前的文本,但仍需要更多的幫助:

VSS or SVN for a .Net Project?

TFS vs open source alternatives?

How to convince a company to switch their Source Control

+0

哈 - 讓我想起VSS上的所有這些......「我的名字是Sam,我是VSS用戶,bla bla bla ..」 – mauris 2009-11-14 09:28:36

回答

12

我們離開地獄是VSS去VisualSVN,從來沒有回頭。

它不是免費的(但並不昂貴),使用開源組件,與Visual Studio非常好的集成,擁有一個體面的社區,並給予了質量/支持,我們覺得它很有價值。

編輯:如果您正在開發開放源代碼項目,根據一些額外的直接條件,您可以免費獲得VisualSVN的開源許可證here

+0

哦,是的,它是。 – 2009-11-14 08:36:47

+0

哦是的VisualSVN真棒! – mauris 2009-11-14 09:34:55

7

我真的很喜歡AnkhSVN的。這是一個開源的插件,你可以閱讀更多有關免費下載這裏:http://ankhsvn.open.collab.net/

+0

它不適用於Express版本。 – 2009-11-14 08:50:45

+0

它可能會讓你的VS環境變得非常糟糕,我會避免這種情況。 – RedGlyph 2009-11-14 10:08:09

+0

我的VS環境肯定不是​​混亂的。 – Mickel 2009-11-16 10:22:04

3

我愛Git,它可以與Visual Studio的集成與this extension

只是測試與VS擴展表達,你可以將它添加爲外部工具。再簡單不過了。

5

你有沒有考慮過Mercurial?我自己並沒有使用Visual Studio插件,但我收集到了一個可用的插件。 Here 否則bazaar-vcs.org可能值得檢查。

就我個人而言,我使用SVN,但它驚恐地發現我在Berkeley數據庫上有一個倉庫。

+0

幾個月前我嘗試過mercurial,發現它對於企業發展還不夠成熟。 SVN擁有豐富的工具並得到廣泛的支持。真的什麼都比TFS更棒。 – James 2009-11-18 18:45:18

4

如果您刪除Visual Studio集成條件,Subversion with TortoiseSVN運行良好。我們使用它沒有任何問題。在Windows資源管理器中,美麗的TortoiseSVN圖標看起來不錯。我會推薦VisualSVNServer,因爲它在Windows環境下更容易。

如果您正在尋找Visual Studio集成VisualSVN是最佳選擇,但它不是免費的。其他選擇是AnkhSVN,但它有一些問題,因爲我已經通過網絡閱讀。我沒有使用過任何一個,因爲我很滿意Subversion & TortoiseSVN。

+1

+1:我完全同意你的看法,爲什麼要尋求整合?它很少或沒有優勢,並且遇到兼容性問題。每個單獨的工具都擅長他們的工作 - 讓我們保持這種方式:-) – RedGlyph 2009-11-14 10:12:10

+0

我使用兩個烏龜和安克的組合,沒有任何問題。 烏龜允許您通過Windows資源管理器右鍵菜單連接到存儲庫,這很好。 – Krylor 2016-10-02 04:17:56

8

你真的不能錯誤的SVN,Mercurial或Git。他們各自提供自己的一套優點和缺點。

SVN已經存在了很長時間,因此得到了廣泛的支持。你會發現很多SVN客戶端。其中,TortoiseSVN是免費的,堅如磐石。備份SVN存儲庫與備份文件目錄一樣簡單。

Mercurial(如Git)是一個分佈式SCM,默認情況下,它沒有像SVN這樣的中央存儲庫(儘管您仍然可以擁有一個)。分佈式SCM的優點是可以完全斷開與網絡的連接,並且仍然能夠提交代碼更改。這種優勢的另一面是它允許開發人員在進行大規模合併之前幾天不與主存儲庫同步(您可以通過良好的開發人員自律來抵制這一點)。 Mercurial的另一個優點是,您可以在不干擾主存儲庫的情況下推送並從對等方獲取更新。一個常見的情景是,當兩個開發人員在一個故事中一起工作時,他們可以在故事正在進行的過程中相互推拉。然後當整個故事完成時,他們可以推送到主要的存儲庫。我最喜歡的Mercurial客戶端是TortoiseHg,我強烈推薦Mercurial: The Definitive Guide by Bryan O'Sullivan。備份Mercurial存儲庫也像備份文件目錄一樣簡單。如果您不想擔心維護您自己的Mercurial存儲庫,請查看由FogCreek提供的新型Mercurial託管服務:Kiln