在软件版本中标记的目的是什么?
由于
答案 0 :(得分:4)
这是一个时间点标记。
例如,发布给其他人(生产,开源)的软件通常会获得版本号。
IE。 MongoDB 1.6.5问世了。我猜这个标签是“/tags/mongodb_1.6.5”
这样,任何时候有人想要确切知道源代码在发布mongodb 1.6.5时的样子,他们只能查看标签,而不是提交日志,可能......非常......很长。阅读所有这些日志消息会很痛苦。
-daniel
答案 1 :(得分:2)
在我的公司中,我们使用它来表示给定的修订在某种程度上是特殊的(授予,我们使用git但主要是标记的目的是相同的)。我们将它用于以下内容:
答案 2 :(得分:1)
这样您就可以保留源版本的副本,就像发布该版本一样。
示例:
您正在处理项目,将更改提交到主干。当您发布时,您就可以在准备好时创建主干标签,并且不再需要更改代码。
然后,一旦发布在野外,您继续向主干添加新功能和错误修复。
然后你会得到一个错误报告,需要在1.1版本中修复。
现在问题就在于此。您可能已经在发布后修复了主干中的错误,但您不希望发布该代码,因为它具有可能尚未准备好的新功能。
所以你现在可以做什么,因为你有一个代码的副本,就像你在1.0标签中发布1.0一样。您将分支标记,应用错误修复(或者可能将修复从主干合并到分支中),然后您可以将其作为1.1发布。
然后你可以制作1.1的标签并根据需要重复这个过程。
答案 3 :(得分:1)
标签是一组修订的符号名称(或在svn修订版中)。它可能对应于版本号 - 这是一个标识符,其中包含许多部分,用于表示树中的位置,来自不同版本的更改程度以及可能与其他应用程序或库的兼容性。