想象一下,你有一个大的SVN树,遍布整个地方.有树干,有树枝,树枝有树枝等等.所以,树上有两个树枝,你怎么能找到共同的祖先?
我知道你可以简单地获取完整的日志并对它进行比较,但是如果你的主干有75,000个版本(并且大部分时间你将主干与另一个比较,可能是遥远的分支),它会变得有点慢.
该过程将自动进行,因此您可以手动建议不易完成的事情.
补充:忘了说,我需要实时完成它.不像10ms那样是"实时",而是"在等待输出的人生气之前"的"实时".如果它低于10秒,那就太好了.
我想这就是你需要的
svn log -v --stop-on-copy
将返回以下
r43477 | 用户名| 2010-09-21 13:19:58 + 0530(2010年9月21日星期二)| 1行更改路径:A/trunk/re/XXX(来自/ branches/release/post_XXX/re/XXX:43476)
从中您可以确定此分支是当前分支的祖先.如果将Victor Nicollet提到的逻辑结合起来,您将能够实时获得结果.