我应该将它们用作单独的版本吗?我是否将它们检入树干或树枝?这一切都在红皮书中,我浪费了你的时间吗?
不要忘记标签和分支在SVN中基本相同:两者都是结果svn copy
诀窍是,由于标签代表快照,它应该是一个"不可变"的快照,因为你不应对其进行任何修改.
该快照(标签)代表什么完全取决于您.有可能:
发展中的稳定状态
复杂合并之前的标记(如果合并太复杂而无法快速解决,则返回到标记)
发布或补丁
等等...
不确定你的"单独版本"是什么意思,但是我们正在构建的主干或分支复制到带有描述性名称的tags文件夹,如Proj-1.20.33
这样,对于我们所做的每个构建,我们都可以回到该特定版本.通常,您不希望在标记中进行任何实际更改.对于我们来说,我们继续通过自动构建过程更改代码和安装程序的一些版本号,因此只有这些更改才会合并回来,即使这样,这也是修改这些特定文件的唯一方法.
SVN Book在Common Branching Patterns和Tags条目中讨论了这一点.
我知道大多数仍在SVN上的人在每次发布之前就标记了他们的主干(或当前的生产分支).