將 Git 與 Visual Studio 結合使用的最佳實踐?
我正在考慮在工作中從 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。