Mercurial存储库可以嵌套吗?

nop*_*ole 11 mercurial dvcs

如果已经存在Mercurial存储库会发生什么

/User/peter/development
Run Code Online (Sandbox Code Playgroud)

现在我想为其添加一个存储库

/User/peter
Run Code Online (Sandbox Code Playgroud)

因为我也想版本.bashrc,.profile或者可能/User/peter/notes也是如此.将现有存储库上方的存储库创建为Mercurial会产生冲突吗?

Tom*_*son 10

所有事情都会好起来的.

似乎Mercurial足够聪明,可以忽略已经拥有存储库的子目录.这是与它的对话:

$ mkdir outer
$ mkdir outer/inner
$ mkdir outer/sub
$ echo red >outer/red.txt
$ echo blue >outer/inner/blue.txt
$ echo green >outer/sub/green.txt
$ cd outer/inner/
$ hg init
$ hg add
adding blue.txt
$ hg commit -m "create inner"
$ cd ..
$ hg init
$ hg add
adding red.txt
adding sub/green.txt
$ hg commit -m "create outer"
$ hg status
A red.txt
A sub/green.txt
$ hg commit -m "create outer"
Run Code Online (Sandbox Code Playgroud)

如您所见,当我添加到外部存储库时,它会忽略内部目录.

如果您想要更加确定,可以将内部目录添加到您的.hgignore.