1
我們有兩個C#項目...一個通用項目和一個WEB UI項目。他們都在單獨的倉庫。使用子樹或子模塊一次推送到兩個存儲庫
公共項目引用了UI項目,當我們工作時,我們總是在公共項目中工作,甚至在其中改變UI項目。
問題是,當我們拉動時,最終總是不得不從兩個單獨的項目中拉出來,這會在本地構建開始失敗時導致一些混淆,因爲有人忘記從另一個存儲庫中拉出。
我們已經嘗試了子模塊和子樹合併策略。我們使用Common項目作爲我們的主項目(我現在將其稱爲父項目)和UI項目作爲子項目(我現在將其稱爲子項目)。然後,我們只是將參考從父項更改爲子項,以指向包含子樹/子模塊的子目錄。不幸的是,當我們對子項目進行更改時,在執行「提交」和「推送」時,他們不會使用上述兩種策略中的任一項與父項目一起推回。看起來,只要從父遠程存儲庫中取出,Subtree和Submodules所做的唯一的事情就是自動將PULL導入本地子UI存儲庫。
是否有任何可行的方式使它從父母推出時也推動了孩子的變化?
當您使用子模塊時,您始終包含「子」項目的特定承諾版本。它不會自動更新 - 如果它會的話,如果子項目正在與父項目分開發展,那麼您會一直破壞構建。 – knittl 2012-08-03 14:09:38
看起來最好的方法就是在GIT中創建一個自定義命令來自動完成這個過程。 – 2012-08-10 15:58:07