任何人都可以提出一种实现以下方法:如何识别包含来自中继的修订的第一个分支?
1)我正在检查trunk中的特定修订/ svn提交。 2)我想知道哪个版本的软件首先进入?
因此,例如,用户正在查询我知道已修复的错误。我确定了trunk中的修订版本,但我想快速找到包含此版本的第一个版本分支。
目前我这样做的方法是逐个查看每个分支,直到找到包含此修订的第一个分支。
我在想一定有一个更简单的方法。有任何想法吗?
非常感谢。
Paul。
任何人都可以提出一种实现以下方法:如何识别包含来自中继的修订的第一个分支?
1)我正在检查trunk中的特定修订/ svn提交。 2)我想知道哪个版本的软件首先进入?
因此,例如,用户正在查询我知道已修复的错误。我确定了trunk中的修订版本,但我想快速找到包含此版本的第一个版本分支。
目前我这样做的方法是逐个查看每个分支,直到找到包含此修订的第一个分支。
我在想一定有一个更简单的方法。有任何想法吗?
非常感谢。
Paul。
我认为上述两种答案在一定程度上解决这个(感谢您的答案),但我认为底线是,有这样的不容易(点击)的方式。
我刚好碰到这个蹒跚而展望未来建议修改为SVN:
http://subversion.tigris.org/issues/show_bug.cgi?id=3627
看上去仿佛这个区域可能在未来版本中加以改进。
尝试选项“版本图”,其中显示包含带相应版本号的trunk/branches/tags的svn树。
分支和树干位于一个存储库中,您可以检查整个存储库的日志,而不是单独分析树干和分支。
------------------------------------------------------------------------
r11 | dmitry | 2010-07-23 17:31:26 +0300 (Fri, 23 Jul 2010) | 2 lines
Release 1.0.1 branch
....
------------------------------------------------------------------------
r5 | dmitry | 2010-07-22 19:14:01 +0300 (Thu, 22 Jul 2010) | 1 line
bug x fixed
我知道这是一个老问题,但在这里就是帮了我:
svn log -v -r{revision I'm looking for} {path above trunk and all branches}
的“-v”中所列出来的文件在修订版的修改,以完整路径的分支。
是的它看起来好像我可以这样做,虽然我们的存储库目前有大约7000个修订版,所以它是一个相当大的修订图来浏览。也许我只是没有正确使用修订图表,如果我可以让它显示分支(而不是每个单独的提交),那么我可以在修复提交后找到第一个分支。 – P2l 2010-07-28 11:07:36
对,您可以使用“过滤器”(为了更好的表示)。不过,我认为乌龟需要对特定路径的所有修订(从创建开始)进行索引。 svn root可能需要相当长的时间。但是这个图表每月只能重新生成一次(例如)并保存在本地文件中。 – pmod 2010-07-28 11:33:54
如果您需要更复杂的解决方案,我认为您必须编写自己的perl脚本来完成任务。 – pmod 2010-07-28 11:34:49