我在我的VCS中有一個名爲CodingStandards
的回購。這是一個checkstyle.xml
文件以及findbugs.xml
,它無疑將在未來增長。「Side-Pull」mercurial repo進入主項目
我想要做的就是在我的項目FunkyApp
是拉CodingStandards
到項目,並保持鏈接CodingStandards
所以,如果我改變它,我可以拉&更新我的FunkyApp
。
我在我的VCS中有一個名爲CodingStandards
的回購。這是一個checkstyle.xml
文件以及findbugs.xml
,它無疑將在未來增長。「Side-Pull」mercurial repo進入主項目
我想要做的就是在我的項目FunkyApp
是拉CodingStandards
到項目,並保持鏈接CodingStandards
所以,如果我改變它,我可以拉&更新我的FunkyApp
。
首先設置的CodingStandards回購在.hg/hgrc使生活更輕鬆
[paths]
default = https://url/FunkyApp
standards = https://url/CodingStandards
然後你就可以強制拉入你的資料庫
hg pull -f standards
這將在您的回購創建兩個頭這需要與hg merge
合併,然後進入您的主要回購。
要清楚CodingStandards
將保持不變。 FunkyApp
將從其中導入CodingStandards
的所有文件。任何其他克隆FunkyApp
的人都將在不知道CodingStandards
的情況下獲取文件。
Subrepositories是你在找什麼。
但是,它們強制您將這些文件放在項目的子目錄中。沒有辦法將一個文件從另一個文件添加到版本庫。
感謝您的回答,並將我介紹給子庫。在這種情況下,它們不是我想要的,但將來會很有用。 – 2012-03-16 07:55:22
如果您不是在尋找「雙向」鏈接,那麼您的解決方案會更好。但是如果你在FunkyApp庫更新你的兩個文件,你可能會遇到麻煩,那麼'pull&merge'過程將會變得更加困難。 – krtek 2012-03-16 08:04:19