我们正在使用Mercurial来管理我们的代码并将其设置为两个主要分支;默认和稳定。确定何时从另一个分支合并文件(Mercurial)
我们希望能够找到何时将特定文件添加到稳定分支,但一直无法弄清楚这是如何实现的。
作为一个例子,我们有一个稳定分支中的文件(从默认合并),但是当试图确定文件在什么阶段被合并到稳定分支中时,我们只能看到文件何时被添加到存储库(默认分支)。
即
hg log <filename> --verbose
...仅示出了单个变更。
通过遍历每个必要的修订并确定文件出现在哪个文件中的繁琐过程,可以计算出它的添加时间,但希望有一个更优雅的方法!
编辑:下面的步骤可以用来证明这个问题:
hg init
echo "syntax: glob" > .hgignore
hg addremove
hg commit -u testuser -m "new repository"
hg branch stable
hg commit -u testuser -m "new branch"
hg update default
echo "The quick red fox jumps over the lazy brown dog." > test.txt
hg addremove
hg commit -u testuser -m "new file"
hg update stable
hg merge default
hg commit -u testuser -m 'mock release'
hg update default
hg merge stable
hg commit -u testuser -m "switch to development branch (default)"
test.txt文件是现在稳定的存储库的一部分....
hg update stable --clean
hg log .\test.txt
changeset: 3:ca4338ed2c56
user: testuser
date: Mon Aug 03 15:52:48 2015 +0100
summary: new file
...然而,随着-b稳定选项没有显示结果。
隐而不宣” t似乎为我工作。即使我可以看到引用的文件存在于稳定的存储库中,-b稳定选项也没有结果。我会举例说明如何重现我所看到的,这可能会更好地解释问题(或突出显示我做错了什么!)。 –
@JinxedNZ - 添加了解决方案(草案) –