作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
想象一下,您有一棵巨大的 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/
我是一名优秀的程序员,十分优秀!