“标记”代码的最佳方法是提交给SVN吗?

时间:2012-04-18 07:07:45

标签: java svn

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

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

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

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

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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