【发布时间】:2011-11-29 18:21:39
【问题描述】:
我对在颠覆中使用标签有些陌生,但我想我已经摆脱了困境。当我准备好发布一个新版本时,我用版本号标记它。所以在服务器上,我签出该标签并下载所有文件。那么下周,我发布了一个新版本,但我无法签出新标签,因为它已经签出到另一个标签。所以我的问题是,我是否只需要清除所有内容,然后使用新标签进行检查?或者有没有办法让它对新标签进行某种更新?
【问题讨论】:
标签: svn
我对在颠覆中使用标签有些陌生,但我想我已经摆脱了困境。当我准备好发布一个新版本时,我用版本号标记它。所以在服务器上,我签出该标签并下载所有文件。那么下周,我发布了一个新版本,但我无法签出新标签,因为它已经签出到另一个标签。所以我的问题是,我是否只需要清除所有内容,然后使用新标签进行检查?或者有没有办法让它对新标签进行某种更新?
【问题讨论】:
标签: svn
你应该做的是:
将标签视为源代码在特定时间的快照,而不是在开发时更改(更新)的东西(尽管您可以提交标签并将其视为分支,但我离题了)。
【讨论】:
标签只是你的标记。您只检查用于构建软件的标签,但您不会修改它们。如果您需要对旧版本进行更改,请创建一个分支。否则,您只需在您的主干中继续开发并为您的发布创建新标签。
【讨论】:
首先,确保标签是适合这项工作的工具(我不知道确切的细节,因此无法为您做出决定)。您使用标签来获取给定修订版的“快照”,并且您通常会 export 到您想使用它的任何地方,而不是 checkout。标签不应该更改,因此将工作副本链接到标签没有任何好处。相反,如果您创建一个名为“production”的分支,则可以在准备部署更改时更新实时服务器的工作副本。
使用您当前的程序,您需要在实时服务器的工作副本中进行切换,使其指向新标签。现在想来,我承认它有一个好处:你只需要传输改变的文件。
【讨论】: