2010-08-16 33 views
1

所有开发提交都发生在分支机构上。我们强制在提交日志中输入缺陷号。但是,一旦分支合并到中继线,就不会有缺陷编号的记录。我正在寻找一些建议,跟踪作为从主干完成的构建的一部分的缺陷。Subversion:追踪构建过程中的缺陷

回答

3

但是,一旦分支合并到主干,就没有缺陷编号的记录。

您需要使用--use-merge-history选项或简称为-gsvn log -g将包括合并提交的提交消息。

如果您使用TortoiseSVN,您可以选中log dialog中的“包含合并修订”复选框。

+0

谷歌搜索在TortoiseSVN这样的功能,没有任何运气。有这样的选择吗? – publicRavi 2010-08-16 22:01:40

+0

@publicRavi就像我说的那样,在TortoiseSVN的日志对话框中启用“包含合并修订”复选框。带截图的文档:http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-showlog.html – 2010-08-16 22:39:05

1

一种可能的方法是使用svn:mergeinfo属性。

运行这对你的躯干分支

svn propget svn:mergeinfo <trunk_url> 

在那里应该是已经合并到主干修订的完整列表。这里是什么,你可能会发现

/branches/ver1:10-20,25,27 
/branches/ver2:34,36,38-42 

现在你可以使用svn log得到那些合并版本的提交日志并提取缺陷数的例子。类似于

svn log /branches/ver1 -r10:20 --xml 

我认为可以很容易地编写一个脚本来自动执行此过程。