Svn 标记源代码的目的?

Svn 标记源代码的目的?,svn,release-management,Svn,Release Management,在软件版本中标记的目的是什么 谢谢这是一个时间点标记 例如,发布给其他人(生产、开源)的软件通常都有一个版本号 IE.MongoDB1.6.5问世。我想这应该被标记为“/tags/mongodb_1.6.5” 这样,任何时候有人想要知道mongodb 1.6.5版本的源代码是什么样子的,他们都可以查看标记,而不是提交日志,提交日志可能是。。。非常长的阅读所有这些日志消息将是一件痛苦的事情 -丹尼尔这是一个时间点标记 例如,发布给其他人(生产、开源)的软件通常都有一个版本号 IE.MongoDB1

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


谢谢

这是一个时间点标记

例如,发布给其他人(生产、开源)的软件通常都有一个版本号

IE.MongoDB1.6.5问世。我想这应该被标记为“/tags/mongodb_1.6.5”

这样,任何时候有人想要知道mongodb 1.6.5版本的源代码是什么样子的,他们都可以查看标记,而不是提交日志,提交日志可能是。。。非常长的阅读所有这些日志消息将是一件痛苦的事情


-丹尼尔这是一个时间点标记

例如,发布给其他人(生产、开源)的软件通常都有一个版本号

IE.MongoDB1.6.5问世。我想这应该被标记为“/tags/mongodb_1.6.5”

这样,任何时候有人想要知道mongodb 1.6.5版本的源代码是什么样子的,他们都可以查看标记,而不是提交日志,提交日志可能是。。。非常长的阅读所有这些日志消息将是一件痛苦的事情


-daniel

这样你就可以保留源代码版本发布时的副本

例如:

您正在处理项目,并将更改提交到trunk。当您释放时,就在准备就绪时对主干做一个标记,并且不再有代码更改

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

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

现在问题来了。在发布代码后,您可能已经修复了主干中的错误,但是您不想发布该代码,因为它有一些新的功能,可能还没有准备好

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


然后,您可以创建一个1.1标记,并根据需要多次重复该过程。

这样您就可以保留该版本发布时的源代码副本

例如:

您正在处理项目,并将更改提交到trunk。当您释放时,就在准备就绪时对主干做一个标记,并且不再有代码更改

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

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

现在问题来了。在发布代码后,您可能已经修复了主干中的错误,但是您不想发布该代码,因为它有一些新的功能,可能还没有准备好

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


然后,您可以创建一个1.1的标签,并根据需要多次重复该过程。

在我的公司,我们使用它来表示给定的版本在某种程度上是特殊的(当然,我们使用git,但标签的主要目的是相同的)。我们将其用于以下用途:

  • 标记发布版本
  • 标记已审核代码部分(注明日期,如Revied-2010-12-10)
  • 标记特殊补丁,如前向端口、后向端口等

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

  • 标记发布版本
  • 标记已审核代码部分(注明日期,如Revied-2010-12-10)
  • 标记特殊补丁,如前向端口、后向端口等

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

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