如果你有一个版本 1.0 的产品,或者说 1.1 甚至一个补丁,你会创建一个标签 / 标签或分支吗?
你会为特定的发布/路径或分支创建一个标签吗?
原标题:
问题回答
Eric Sink写了一系列关于版本控制的内幕的伟大文章。我建议把它们作为起点。
取决于版本控制系统。我会为不兼容(大版本号)的更改创建分支,并为兼容(小版本号)的更改创建标记。不过这会引起一系列关于何为兼容与否的讨论...
或者,只需使用Subversion,在您通常会使用“svn copy”进行任何一种操作。
我通常不分支,只打标记来发布。这样,当需要时我可以稍后再分支。由于在CVS中分支非常昂贵,所以请尽量避免使用分支,直到你真正需要它们。对于所有其他版本控制系统工具,分支都非常便宜,可以根据需要随时进行,因此也没有必要进行过早的操作。
这有点取决于您使用的工具(版本控制系统)是否有合理的分支和标记。
在Git中,我会使用标签,如v1.0
,v1.1
指向精确 em>版本(标签不变),因此如果有人告诉您版本1.0中存在错误,则会确切地知道其所包含的内容。如果需要长期维护,则我会使用分支,如maint-1.0
和maint-1.1
来收集过去版本的维护错误修复,然后不时地标记新的次要版本,如v1.0.1 code>或
v1.1.5
。
HTH (希望能帮到你)
相关问题
热门标签
- winforms
- combobox
- fogbugz
- java
- date
- internationalization
- asp.net
- iis
- url-rewriting
- urlrewriter
- c#
- enums
- ocaml
- haxe
- algorithm
- string
- viewstate
- .net
- c++
- c
- symbol-table
- mysql
- database
- postgresql
- licensing
- migration
- vb.net
- vb6
- declaration
- vb6-migration
- python
- psycopg2
- backup
- vmware
- virtualization
- gnu-screen
- authentication
- desktop
- excel
- xll
- cultureinfo
- regioninfo
- oracle
- client
- session
- download
- html
- virtual
- constructor
- scenarios
- perl
- full-text-search
- javascript
- ajax
- testing
- oop
- inheritance
- vim
- encapsulation
- information-hiding