2010-07-28 40 views
0

任何人都可以提出一种实现以下方法:如何识别包含来自中继的修订的第一个分支?

1)我正在检查trunk中的特定修订/ svn提交。 2)我想知道哪个版本的软件首先进入?

因此,例如,用户正在查询我知道已修复的错误。我确定了trunk中的修订版本,但我想快速找到包含此版本的第一个版本分支。

目前我这样做的方法是逐个查看每个分支,直到找到包含此修订的第一个分支。

我在想一定有一个更简单的方法。有任何想法吗?

非常感谢。

Paul。

回答

1

我认为上述两种答案在一定程度上解决这个(感谢您的答案),但我认为底线是,有这样的不容易(点击)的方式。

我刚好碰到这个蹒跚而展望未来建议修改为SVN:

http://subversion.tigris.org/issues/show_bug.cgi?id=3627

看上去仿佛这个区域可能在未来版本中加以改进。

0

尝试选项“版本图”,其中显示包含带相应版本号的trunk/branches/tags的svn树。

+0

是的它看起来好像我可以这样做,虽然我们的存储库目前有大约7000个修订版,所以它是一个相当大的修订图来浏览。也许我只是没有正确使用修订图表,如果我可以让它显示分支(而不是每个单独的提交),那么我可以在修复提交后找到第一个分支。 – P2l 2010-07-28 11:07:36

+0

对,您可以使用“过滤器”(为了更好的表示)。不过,我认为乌龟需要对特定路径的所有修订(从创建开始)进行索引。 svn root可能需要相当长的时间。但是这个图表每月只能重新生成一次(例如)并保存在本地文件中。 – pmod 2010-07-28 11:33:54

+0

如果您需要更复杂的解决方案,我认为您必须编写自己的perl脚本来完成任务。 – pmod 2010-07-28 11:34:49

0

分支和树干位于一个存储库中,您可以检查整个存储库的日志,而不是单独分析树干和分支。

------------------------------------------------------------------------ 
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 
+0

这个问题被标记为“tortoisesvn”。 – pmod 2010-07-28 10:38:40

+0

嗨,我已经试过这样做了,但由于修订版本的数量非常多,需要仔细阅读。我想我可以写一些东西来读取历史,然后找到特定修订后创建的第一个分支。 – P2l 2010-07-28 11:09:15

+1

@Pmod我没有使用tortoisesvn,但我仍然认为一般svn原则适用于它 – 2010-07-28 11:09:56

1

我知道这是一个老问题,但在这里就是帮了我:

svn log -v -r{revision I'm looking for} {path above trunk and all branches} 

的“-v”中所列出来的文件在修订版的修改,以完整路径的分支。

相关问题