为每日构建创建标签/标签

时间:2011-06-08 08:15:22

标签: svn version-control tags versioning

我是一名发布工程师,我刚刚换了一家新公司。正如我的角色要求 在新公司中设置构建过程。我们在这里使用svn进行版本控制。

根据我之前的经验,每次构建都是一种惯例 附有标签。在这里定义新流程时,我尝试了 验证每个构建是否真的需要此标记。

以下是我能想到的一些优点和缺点

优点:

  • 如果我们必须比较两个版本
  • 会有帮助
  • 没有必要标记不同的里程碑版本。如果在构建期间没有自动创建,则为手动过程。
  • 当事情发生严重错误或发现一些奇怪的不可能发现错误时,这样可以更容易恢复到“已知的良好构建”。

缺点:

  • 从长远来看,tags目录 变得混乱和创造 性能问题如果数量 标签在单个文件夹中很高。
  • 占据一片空间 存储库(尽管它可以忽略不计 在svn)
  • 的情况下

除了上面提到的那些之外,还有其他的优点或缺点吗?

1 个答案:

答案 0 :(得分:2)

实际上,如果你在谈论SVN,就没有 TAGS 这样的概念。这些只是分支的另一个逻辑副本。即使你创建'em,也可以随时删除旧的。

Subversion中的viz-a-viz概念是 Revision
当您从SVN构建时,每个树(主干/分支)将具有与其关联的唯一修订号,并且在该特定分支或主干中的任何地方连续每次检入代码时,整个树的修订号将增加一个。 因此,特定修订号的特定分支/主干将始终相同

我建议您将构建的修订号附加到构建名称。通过这种方式,您可以了解特定分支的构建版本。如果需要进行比较,您只需将当前版本的该版本的修订版与之前版本的版本进行比较。简单!

因此,实际上不需要标签。