我是一名开发人员,正在学习如何使用源代码控制软件。我已经阅读了Subversion 文档并考虑了分支和标签之间的区别,但我还不清楚。我也读过这个问题:标签与分支有何不同?我应该在这里使用哪个?还有这个问题:Subversion 存储库中的“branch”、“tag”和“trunk”是什么意思?.
我不清楚的原因是因为版本控制软件(特别是 svn)允许您回到主干或分支中的先前“修订”。因此我看不到标签的意义(我并不是说开发人员不应该使用标签——我只是不知道如何使用它们)。我也不清楚修订是什么意思。似乎标签可以像修订版一样使用,反之亦然。
什么时候应该使用“修订”,什么时候应该使用“标签”?