.NET 開發人員的 Git 與 Mercurial?
我一直想知道對於 .NET 開發人員來說,更好的 DVCS 是什麼?從閱讀各種資訊來看,Mercurial 在 Windows 上執行得更好,但其他資訊聲稱 Git 在提供高質量的 Windows 和 Visual Studio 工具方面已經趕上並超越了 Mercurial。有沒有人有在 .NET 開發環境中嘗試這兩種方法的最新資訊或經驗?
我使用 Mercurial 進行 .NET 開發已經有一年多了,而且效果很好。我承認我不使用任何花哨的工具(資源管理器外掛和 Visual Studio 工具),但它們是可用的(例如 TortoiseHg)。我發現使用命令行工具同樣簡單 - 只需在 .hgignore 中指定幾個萬用字元(如在Blaenk 的回答中),你就可以開始了。
我不確定 git 與 hg 的集成效果如何,但對於反向情況,我過去使用過hg-git,它執行良好。然而,隨著新版本 hg 的出現,它仍然有些不穩定。
因此,您應該能夠使用 mercurial 的 github,並且對於本機 mercurial 儲存庫,總是有(imo)同樣不錯的bitbucket.org。編輯:另請注意,專注於 .NET 開源項目的codeplex現在提供 Git 和 Mercurial 儲存庫。
我應該提到,“受歡迎程度”是您選擇的一個非常困難的標準。任一 DVCS 都有知名使用者。當然,Git 有 linux 核心,而著名的 hg 使用者包括 mozilla 和 Python 項目。
編輯:因為這似乎得到了定期的支持。我上面寫的一切在撰寫本文時都是真實的,但我不再同意我以前的自我 bitbucket 和 GitHub 一樣好。GitHub 有更好的功能,從我的角度來看(主要是 F# 開源開發),其他人都在那裡,所以你可以獲得更好的網路效果。不久前,我將所有項目從 codeplex/bitbucket 轉移到 GitHub 並立即開始獲得貢獻,而在 codeplex/bitbucket 上幾乎什麼也沒發生。