在subversion中从标签更新项目?

时间:2011-11-29 18:21:39

标签: svn

我在subversion中使用标签有些新意,但我想我已经摆脱了困境。当我准备发布新版本时,我用内部版本号标记它。所以在服务器上,我签出该标签并下载所有文件。那么接下来的一周,我发布了一个新版本,但我无法签出新标签,因为它已经签出了另一个标签。所以我的问题是,我是否只需擦除所有内容然后使用新标签检查出来?或者是否有某种方法让它对新标签进行某种更新?

3 个答案:

答案 0 :(得分:0)

标签只是您的标记。您只需签出用于构建软件的标签,但不要修改它们。如果需要更改旧版本,请创建分支。否则,您只需在主干中继续开发并为您的版本创建新标签。

答案 1 :(得分:0)

你应该做的是:

  1. 使用新的内部版本号标记新版本
  2. 在服务器中,从该标签结帐
  3. 将标记视为特定时间源代码的快照,而不是在开发时更改(更新)的内容(尽管您可以提交标记并将其视为分支,但我离题了)。

答案 2 :(得分:0)

首先,确保标签是工作的正确工具(我不知道确切的细节,因此我无法为您决定)。您使用标记来获取给定修订的“快照”,并且通常在您想要使用它的地方执行导出,而不是结帐。标签不应该更改,因此将工作副本链接到标签没有任何好处。相反,如果您创建了一个名为“production”的分支,那么当您准备部署更改时,您只需更新您的实时服务器的工作副本。

根据您当前的程序,您需要在实时服务器的工作副本中执行开关,以便指向新标记。现在我考虑一下,我承认它有一个好处:你只需要传输更改的文件。