集成使用svn,Jira和Bamboo的最佳实践?

时间:2011-08-18 12:04:13

标签: svn jira bamboo

我目前专注于使用svn,Jira和Bamboo设置软件配置管理流程。不幸的是,我找不到使用上述工具的任何定义或标准做法。我正在寻找一套最佳实践,包括:

  1. 分支的最佳方式
  2. 保持发展线的最佳模式
  3. 使用jira的最佳方法是使用svn提交
  4. ...
  5. 良好的配置管理实践是Microsoft为其TFS解决方案提出的建议。针对上述工具的任何已知最佳实践?

1 个答案:

答案 0 :(得分:5)

我建议你阅读在线Subversion书籍,其中包含许多关于使用Subversion的最佳实践的内容。

我还推荐这本书Practical Perforce。 Perforce是另一个版本控制系统,但它与Subversion非常相似,本书对如何进行分支和编码有一些很好的想法。这一切都非常适用于Subversion。

至于Jira,最好的建议是保持简单:真的,非常简单。 Jira最适合开发人员,而不是整个企业组织。工作流程应保持简单。

关于Jira没有好书,但如果你从未使用过Jira,请理解某些领域有非常特殊的含义,你应该尊重它们的含义:

  • 分辨率用于将问题标记为打开或关闭(而不是状态)。如果问题有解决方案,则关闭。期。这用于许多内置报告,因此应该得到尊重。
  • 每个Jira项目的核心是版本号 - 另一个非常特殊的概念。缺陷将通过报告的版本及其修复的版本进行跟踪。
  • 除转换到其他状态外,无法更改状态字段。因此,我建议您有一个可以将问题重置为先前状态的回流。有人会转移错误的问题,你必须解决它。
  • 使用Jenkins或Bamboo等持续集成系统。 Jenkins和Bamboo很好地融合了Jira。事实上,我认为这是一个比直接Subversion到Jira集成更重要的集成。几乎没有人会费心直接从Jira查找源代码,但质量保证人员喜欢他们可以查看Jira问题,看看它修复了哪个版本。
  • 如果您要查看Atlassian产品,请考虑Fisheye。它提供了一种通过Web浏览代码并显示差异的方法。它与Bamboo和Jenkins完美结合。这是开发人员通常会看到代码差异等的地方。一个好的鱼眼替代品是Sventon。 Jira与Sventon融为一体,Jenkins也是如此。我不知道Bamboo是否会这样做。
  • 加入Subversion用户邮件列表。那里的讨论可以提供帮助。此外,该名单上的人员往往非常乐于助人。