Dot-Net

將 Git 與 Visual Studio 結合使用的最佳實踐?

  • September 15, 2009

我正在考慮在工作中從 Subversion 遷移到 Git,並希望就在 Windows 上設置 Git 的最佳方式以及 Visual Studio 和 Git 組合可能出現的任何問題獲得意見。

目前設置是 TortoiseSVN,帶有用於 .NET 應用程序的 Visual Studio 2008 和 AnkhSVN。替代品可能是Git Extensions

特別感謝有關儲存庫佈局的建議。我們所有的解決方案都使用多個項目,並且我們現在有許多需要在應用程序之間共享的自定義程序集。我們的 Subversion 儲存庫的目前佈局絕對不是最佳的。

更新:我現在已經使用 Git Extensions 遷移到 Git,並且執行良好。共享程式碼和資產位於不同的儲存庫中,並用作子模組。當我開始時,我發現子模組有點混亂,這篇文章很有幫助。

我們有一個包含 9 個項目的解決方案,我們正在使用 git 擴展(來自 svn 堆棧)。

其中三個項目與其他解決方案共享,我們使用子模組來引用它們。

這幾乎可以工作,但它的界面非常混亂。展望未來,我們正在考慮刪除子模組並僅引用 dll。

Windows 的主要 Git 安裝程序是msysgit (SO question)

TortoiseGit也是一個不錯的 Windows 集成(在 msysgit 之上)。

您需要了解Git 限制,特別是在 Git 儲存庫方面(不要試圖將每個項目都放入一個儲存庫,除非您正在建構一個“系統”,即只能使用其所有元件/組件執行的東西。)

外部程式碼依賴最好用子模組表示。供應商分支機構

也是如此。


另請注意,除了 GitExtension,您現在可以在 TFS(2013 年第一季度)中定義 Git 項目:

請參閱“我如何將現有的 Git 儲存庫推送到 Team Foundation Service ”:從 VS2012.2 開始,您可以直接從您的IDE。

引用自:https://stackoverflow.com/questions/1426467