在给定的SVN存储库中,我希望从给定的修订版号中了解哪些标记可能受该版本的影响。为此,我的想法是从这个版本中得到它所在的分支,然后检查哪一个标签在同一个分支上。
我知道,从给定的修订号<rnumber>
,您可以从修订日志中获取有关其影响的分支的信息:
svn log -r<rnumber> -v
我也可以获取标签列表,并使用上面的方法获取它们所在的分支。所以我可以将修订版和标签链接到不同输出的一些处理。
所以,在我深入研究这一切之前,有最简单的方法吗?因为在Git存储库中,您只需一行即可...
git tag -l --contains <rnumber>
答案 0 :(得分:1)
我也可以获取标签列表,并使用上面的方法获取它们所在的分支
你不能,在严格意义上。在Subversion中,标签是与分支处于同一级别的独立实体(只是树中的节点),它们不能是“在”分支上,它们只能是“从”创建的
你又忘了一件令人伤心的事:合并。在标记B(或未合并)之前,分支A中的修订版N可以合并到分支B,更糟糕的是 - 它可以是原始分支和标记源之间的大量中间合并