2012-10-10 53 views
1

假設我們有兩個模塊superminor。模塊super取決於模塊minorv1.0.3版本,而v1.0.3minor的註釋標籤:如何粘貼子模塊以修復標籤?

 v1.0.3 
super <-------- minor 

模塊minor是一種「私人」,即只有一個非常小的開發小組的有寫權限和其他人只有閱讀權限。模塊super是公共的。

現在我想用模塊super模塊依賴於模塊minor利用Git子模塊。不幸的是,我無法弄清楚如何修復對v1.0.3的依賴。

另外,我還想---將來有一段時間---將依賴關係修復爲另一個版本。

在所有情況下,我希望 ......所有開發人員都能以正確的版本自動檢索模塊minor。 ...所有的開發者---但前面提到的小組---不允許修改這種依賴(但這是一個小問題)

任何想法?

乾杯, /納米

回答

1

首先,子模塊參考提交(SHA1),那麼最簡單的方法來記住正確的SHA1是走在你的子模塊,只需git checkout v1.0.3,然後回到你的父母回購,承諾並推送新的狀態:由於標籤與提交相關聯,因此您將推動子模塊與該標籤關聯的事實。
當您想調整同一子模塊的標籤時,可以重複相同的過程。

關於修改該子模塊的權利,一種控制方法是在您的Git服務器上添加一個authorization frameworkgitolite