SVN术语中的分支与标签与修订

SVN术语中的分支与标签与修订,svn,Svn,我是一个学习如何使用源代码管理软件的开发人员。我已经阅读了,并且考虑了分支和标记之间的区别,但是我还不清楚。我也读过这个问题:这个问题: 我不清楚的原因是,版本控制软件(特别是svn)允许您返回主干或分支中以前的“修订版”。因此,我不明白标签的意义(我并不是说开发人员不应该使用标签——我只是不知道如何使用它们)。我也不清楚修订是什么意思。似乎标记可以像修订一样使用,反之亦然 什么时候应该使用“修订版”以及什么时候应该使用“标记”?标记只不过是一个特殊的只读分支。(甚至可以绕过只读部分。) 在将代

我是一个学习如何使用源代码管理软件的开发人员。我已经阅读了,并且考虑了分支和标记之间的区别,但是我还不清楚。我也读过这个问题:这个问题:

我不清楚的原因是,版本控制软件(特别是svn)允许您返回主干或分支中以前的“修订版”。因此,我不明白标签的意义(我并不是说开发人员不应该使用标签——我只是不知道如何使用它们)。我也不清楚修订是什么意思。似乎标记可以像修订一样使用,反之亦然


什么时候应该使用“修订版”以及什么时候应该使用“标记”?

标记只不过是一个特殊的只读分支。(甚至可以绕过只读部分。)


在将代码发布到生产环境的那天,您将使用一个标记。您可以用描述性名称标记代码。该版本的代码不应再被修改。它使您能够完全按照标记/生产日期重新创建应用程序的状态。

谢谢+1表示:“您将在将代码发布到生产中的当天使用标记”。这是有道理的。根据您的解释,我现在相信修订/分支是用于开发中的版本控制,而标记是用于发布的版本控制。这合理吗?标签和分支在Subversion中是一样的。唯一的区别是开发人员如何处理它。SVN不会阻止您更改标记目录中的任何内容。您甚至可以使用
svn copy
以相同的方式创建分支和标记。但是,您的假设是正确的,即标签通常用于开发时的发布和分支。同意:这就是为什么我写了“甚至可以绕过只读部分”。谢谢。我在这里问了另一个颠覆问题,以防您有时间看一下: