标记源代码的目的?

时间:2010-12-09 23:02:15

标签: svn release-management

在软件版本中标记的目的是什么?

由于

4 个答案:

答案 0 :(得分:4)

这是一个时间点标记。

例如,发布给其他人(生产,开源)的软件通常会获得版本号。

IE。 MongoDB 1.6.5问世了。我猜这个标签是“/tags/mongodb_1.6.5”

这样,任何时候有人想要确切知道源代码在发布mongodb 1.6.5时的样子,他们只能查看标签,而不是提交日志,可能......非常......很长。阅读所有这些日志消息会很痛苦。

-daniel

答案 1 :(得分:2)

在我的公司中,我们使用它来表示给定的修订在某种程度上是特殊的(授予,我们使用git但主要是标记的目的是相同的)。我们将它用于以下内容:

  • Mark发布的版本
  • 标记已审核的代码部分(带有日期,例如已审核的2010-12-10)
  • 标记特殊补丁,如前端口,后端等。

答案 2 :(得分:1)

这样您就可以保留源版本的副本,就像发布该版本一样。

示例:

您正在处理项目,将更改提交到主干。当您发布时,您就可以在准备好时创建主干标签,并且不再需要更改代码。

然后,一旦发布在野外,您继续向主干添加新功能和错误修复。

然后你会得到一个错误报告,需要在1.1版本中修复。

现在问题就在于此。您可能已经在发布后修复了主干中的错误,但您不希望发布该代码,因为它具有可能尚未准备好的新功能。

所以你现在可以做什么,因为你有一个代码的副本,就像你在1.0标签中发布1.0一样。您将分支标记,应用错误修复(或者可能将修复从主干合并到分支中),然后您可以将其作为1.1发布。

然后你可以制作1.1的标签并根据需要重复这个过程。

答案 3 :(得分:1)

标签是一组修订的符号名称(或在svn修订版中)。它可能对应于版本号 - 这是一个标识符,其中包含许多部分,用于表示树中的位置,来自不同版本的更改程度以及可能与其他应用程序或库的兼容性。