2012-03-16 36 views
1

我在我的VCS中有一個名爲CodingStandards的回購。這是一個checkstyle.xml文件以及findbugs.xml,它無疑將在未來增長。「Side-Pull」mercurial repo進入主項目

我想要做的就是在我的項目FunkyApp是拉CodingStandards到項目,並保持鏈接CodingStandards所以,如果我改變它,我可以拉&更新我的FunkyApp

回答

2

首先設置的CodingStandards回購在.hg/hgrc使生活更輕鬆

[paths] 
default = https://url/FunkyApp 
standards = https://url/CodingStandards 

然後你就可以強制拉入你的資料庫

hg pull -f standards 

這將在您的回購創建兩個頭這需要與hg merge合併,然後進入您的主要回購。

要清楚CodingStandards將保持不變。 FunkyApp將從其中導入CodingStandards的所有文件。任何其他克隆FunkyApp的人都將在不知道CodingStandards的情況下獲取文件。

3

Subrepositories是你在找什麼。

但是,它們強制您將這些文件放在項目的子目錄中。沒有辦法將一個文件從另一個文件添加到版本庫。

+0

感謝您的回答,並將我介紹給子庫。在這種情況下,它們不是我想要的,但將來會很有用。 – 2012-03-16 07:55:22

+1

如果您不是在尋找「雙向」鏈接,那麼您的解決方案會更好。但是如果你在FunkyApp庫更新你的兩個文件,你可能會遇到麻煩,那麼'pull&merge'過程將會變得更加困難。 – krtek 2012-03-16 08:04:19