为什么在版本控制系统中移动标签是一种不好的做法?我经常遇到这个一般性建议,但从未见过背后的解释。
注意:我使用的是我认为与 CVS 更相关的术语“移动标签”。但是对于 SVN,当我们只在标签文件夹中提交更改时,这是一个类似的概念。
我的具体情况在这里:我使用SVN。我将使用构建系统自动创建标签。在创建新标签后,构建系统将标签描述信息放入已标记文件之一,提交,并在此更改的文件上移动标签。
我可以理解,如果在项目上设置了标签,并且对项目进行了测试,那么对标签进行更改可能会导致团队之间的误解。有人可能会签出旧版本的标签,而另一个人可能会签出新版本。但是在正式宣布之前对标签进行更改有什么不好的吗?
我想是否移动标签的决定可能取决于项目类型(商业、开源、个人)、从事项目的人数、标签创建后经过的时间、开发过程类型。