gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 03:27:55 25 4
gpt4 key购买 nike

想象一下,您有一棵巨大的 SVN 树, Twig 遍布各处。有树干,有 Twig ,这些 Twig 有 Twig ,等等。那么,给定树中的两个 Twig ,如何找到共同的祖先?

我知道您可以简单地获取完整日志并进行比较,但如果您的主干有 75,000 个修订,那么它会有点慢(并且大多数时候您确实将主干与另一个可能很远的分支进行比较)。

该过程将是自动化的,因此您可以提出手动无法轻松完成的事情。

补充:忘了说,我需要实时完成它。不是“实时”,如 10 毫秒,而是“实时”,如“在等待输出的人生气之前”。所以如果能在 10 秒以下就好了。

最佳答案

我想这就是你所需要的

svn log -v --stop-on-copy

将返回以下内容

r43477 | username | 2010-09-21 13:19:58 +0530 (Tue, 21 Sep 2010) | 1 line Changed paths: A /trunk/re/XXX (from /branches/release/post_XXX/re/XXX:43476)

由此您可以确定该分支是当前分支的祖先分支。如果你结合维克多·尼科莱提到的逻辑你将能够实时得到结果。

关于svn - 如何在SVN中找到两个分支的共同祖先?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4015412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com