如何在SVN中找到两个分支的共同祖先?

Vil*_*lx- 10 svn

想象一下,你有一个大的SVN树,遍布整个地方.有树干,有树枝,树枝有树枝等等.所以,树上有两个树枝,你怎么能找到共同的祖先?

我知道你可以简单地获取完整的日志并对它进行比较,但是如果你的主干有75,000个版本(并且大部分时间你将主干与另一个比较,可能是遥远的分支),它会变得有点慢.

该过程将自动进行,因此您可以手动建议不易完成的事情.

补充:忘了说,我需要实时完成它.不像10ms那样是"实时",而是"在等待输出的人生气之前"的"实时".如果它低于10秒,那就太好了.

Ver*_*ddy 9

我想这就是你需要的

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提到的逻辑结合起来,您将能够实时获得结果.