2012-12-07 216 views
0

我是Git的新手。我在Visual Studio中工作。Git和共享項目

Solution 
- Phone App, refs Orange and Cabbage 
- Shared Lib Orange 
- Shared Lib Strawberry 
- Shared Lib Cabbage, refs Strawberry 

這些應該在不同的存儲庫中。我希望共享庫在TeamCity上觸發構建,並在NuGet上發佈它們,以便我們的其他應用程序在接下來構建時從其更新。

在Git中是否有一種特殊的方式來管理這個問題,或者我應該將它們全部引入App解決方案並運行批處理文件以將它們全部提交到一起?

我將yysun的Git加載項安裝在VS IDE中,但它只控制應用程序的回購,因此我將不得不設置宏或鎖定任務欄按鈕以提交所有回購。

我的問題是這樣的:考慮到這種安排的正常日常性,是否沒有一些簡單的設置,我可以在Git中做到這一點,而不必花費20%的編程日,以正確的順序發出DOS命令?

回答

1

看起來像git submodules可能是一個很好的解決方案。

+0

我試圖在發佈問題之前閱讀關於此的文檔,但它很難理解,看起來像一個完整的PITA,並且我可能必須使用分支進行所有開發。我只是不明白爲什麼沒有源代碼管理系統可以管理比單個文件夾中的10個文本文件更復雜的任何東西。 –

+1

我讀過git submodules並不那麼容易,但相信我git可以管理很多超過10個文本文件;-) – Atropo

+0

所以我必須有4個DOS窗口運行在每個回購上提交10 - 20次一天,併爲我的家庭項目,我將不得不建立一個Git服務器。所以我的VS IDE是2012,然後我退回到1970年來管理我的源代碼。不過謝謝你的回答。 –

1

您可能想查看Using Git with Visual Studio

另外,如果您的工作流程,您可以只處理的Git跟蹤的文件(至少大部分時間),然後git的承諾-a將上演&犯回購所有的Git跟蹤的文件一次,從而將每個repo的提交減少到單個可重複的命令行命令。