5

我正在将分支上的修订合并回主干(使用 TortoiseSVN 1.7.10,Build 23359 - 64 位)。

当我运行合并信息命令时,例如

svn mergeinfo https://url/code/branches/project.2.5/@{2012-12-11} https://url/code/trunk -R --show-revs=eligible

我收到了一个标有星号的修订版

r12345* 

如果我检查主干上的 svn:mergeinfo 属性,该修订号看起来像是合并了,例如

/code/branches/project.2.5:10000-15000

所以,如果我理解正确的话,那个版本已经被合并了,那为什么它仍然被认为是合格的呢?

(对于上下文,我有一个日常任务来监视所有分支并报告它们中的任何一个有任何未完成的合并,这样我就可以跟踪任何有可能从主干严重偏离的分支。我想知道我是否可以忽略此修订或是否需要特别注意。)

结果中的星号是什么意思?

4

1 回答 1

4

回答我自己的问题,但在一位同事指出手册中的合并信息部分之后,特别是Mergeinfo Inheritance 和 Non-Inheritable Ranges部分。

基本上问题在于路径中存在冲突svnmergeinfo的属性 - 因此,虽然在根级别看起来修订已被合并,但在树的下方有目录,更接近在不合格修订中实际更改的文件,包含相互矛盾的信息。

在我的情况下,这可能是因为我一直在手动更新根级别属性,而没有意识到某些子目录有自己的、冲突的、先前的 mergeinfo 值。

于 2012-12-14T11:06:08.677 回答