English 中文(简体)
你会为特定的发布/路径或分支创建一个标签吗?
原标题:
  • 时间:2009-02-12 16:21:07
  •  标签:

如果你有一个版本 1.0 的产品,或者说 1.1 甚至一个补丁,你会创建一个标签 / 标签或分支吗?

问题回答

Eric Sink写了一系列关于版本控制的内幕的伟大文章。我建议把它们作为起点。

取决于版本控制系统。我会为不兼容(大版本号)的更改创建分支,并为兼容(小版本号)的更改创建标记。不过这会引起一系列关于何为兼容与否的讨论...

或者,只需使用Subversion,在您通常会使用“svn copy”进行任何一种操作。

我通常不分支,只打标记来发布。这样,当需要时我可以稍后再分支。由于在CVS中分支非常昂贵,所以请尽量避免使用分支,直到你真正需要它们。对于所有其他版本控制系统工具,分支都非常便宜,可以根据需要随时进行,因此也没有必要进行过早的操作。

这有点取决于您使用的工具(版本控制系统)是否有合理的分支和标记。

在Git中,我会使用标签,如v1.0v1.1指向精确版本(标签不变),因此如果有人告诉您版本1.0中存在错误,则会确切地知道其所包含的内容。如果需要长期维护,则我会使用分支,如maint-1.0maint-1.1来收集过去版本的维护错误修复,然后不时地标记新的次要版本,如v1.0.1v1.1.5

HTH (希望能帮到你)





相关问题