关于hg子库

时间:2010-07-13 13:24:42

标签: mercurial

我有两个hg存储库。

主/ lib中

主/应用

我想我想有一个检查点,以便我可以一次存储lib和应用程序的状态。

我读到有一个子库存的概念...... 我有一个想法,在main中创建第三个存储库,我可以存储所需的状态...... 你会建议用它做什么?我无法将lib和应用程序的文件添加到main。

你会怎么做?

1 个答案:

答案 0 :(得分:3)

这应该有效:

$ cd main
$ hg init
$ echo "lib = lib
application = application" > .hgsub
$ hg add
$ hg commit -m"Added lib and main as subrepos"
$ hg clone . ssh://hg@mercurialserver/main

然后你可以使用main作为lib和应用程序的容器,但是有一些限制(在这里查看问题以获取更多细节)。例如,推送将递归但不拉。此外,如果你签出“主”,lib和应用程序将存在,但将“空”,你必须hg -R lib pullhg -R application pull才能获得历史记录本地克隆。

希望它会有所帮助。 (我目前正在测试该功能.. ;-))