2012-04-18 31 views
1

我是Java领域的SVN工具的新手。我们有一种情况,我们为以前的客户开发了一个应用程序,现在我们将为另一个客户定制此应用程序。问题在于,我们需要将错误修正从以前的系统导入新系统,因为在生产中引入了错误/更改。我们将不时需要这样做。但是,我们不希望进行所有更改,只是最重要的更改和错误修复,因此我们需要对更改进行“分组”并能够识别它们。我们在分会会议上决定将哪些项目导入新系统。“标记”代码的最佳方法是向SVN提交?

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

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

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

感谢您的帮助!

+0

它主要取决于您使用的协作软件 – zerkms 2012-04-18 07:10:56

回答

0

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

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

1

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