1

我是 Java 域中 SVN 工具的新手。我们有一种情况,我们为以前的客户开发了一个应用程序,现在我们将为另一个客户定制这个应用程序。问题是我们需要将错误修复从以前的系统导入到新系统,因为在生产中引入了错误/更改。我们需要不时地这样做。但是,我们不想进行所有更改,只进行最关键的更改和错误修复,因此我们需要对更改进行“分组”并能够识别它们。我们召开分类会议,决定将哪些项目导入新系统。

在 Microsfot TFS 中,例如可以创建一个错误工作项并将所有相关代码更改链接到该工作项并创建一个搁置。然后我们可以对所有相关的更改进行分组并将它们导入到我们的新系统中。

在这种情况下,我们没有 SVN 的这种奢侈。所以我猜以前系统的维护团队需要以某种方式“标记”或“标记”他们的提交,以表明这个提交修复了错误 #1523 或类似的东西。

1)在 SVN 中标记提交以指示指向系统中某个更改的链接的最佳方法是什么?(标签、标签、标记等)。2) 如果我们以某种方式标记代码更改,例如参考某些错误,我们如何轻松查询与某个 mar 相关的所有提交?例如“给我所有标有错误 #1522 的提交”?

谢谢你的帮助!

4

2 回答 2

1

最好的方法是从您当前的开发状态创建一个分支并将更改放在该分支上(命名约定与跟踪系统有关)。而且您可以决定合并分支或仅合并其中的一部分。

于 2012-04-18T07:12:55.713 回答
0

我知道的唯一方法是提交消息。您可以使用命令行 grep-fu 在svn log命令输出中搜索您想要的提交。或者,您可以编写一个使用 的结果搜索提交的实用程序svn log --xml,或者您可以使用您喜欢的 SVN GUI 客户端,该客户端可以内置此实用程序。

例如,TortoiseSVN 在日志窗口中有一个过滤框,允许搜索在其消息中包含给定文本的提交。请参阅此处的屏幕截图

于 2012-04-18T07:21:51.457 回答