gpt4 book ai didi

svn - 使用 "export"从 SVN 发布然后?如何升级?

转载 作者:行者123 更新时间:2023-12-04 19:40:49 25 4
gpt4 key购买 nike

使用 SVN,我正在考虑使用 SVN 导出命令将第一个构建版本(ver 1.0)发布到生产服务器。

升级的下一步是什么?例如,如果我想发布下一个版本 1.1,应该怎么做?在不删除所有文件的情况下,有没有办法只从标签升级?

最佳答案

一般发布步骤:

  1. Create a Tag来自主要/测试分支。这是发布的代码。并且不能在没有分支的情况下进行修改。这是 1.0 版。您在生产服务器上构建和部署此代码。

  2. 继续在主分支(主干)中为 1.1 版编码。在 v1.1 结束时,您将创建另一个标签,该标签将成为 1.1 版。等等。

理想情况下,每个版本保留一个标签。如果有必须转到以前发布的版本的修复点,您 (1) create a branch从那个标签(比如 1.0),(2)修复分支中的问题,(3)从这个分支创建另一个标签作为发布版本 1.0.1

请注意,整个过程中没有文件被删除。您只是在创建新分支,即 cheap-copies您的代码库。


更新

But then how can i upgrade to tag 1.1 in production? Will SVN export overwrite existing files and delete files that are deleted in tag 1.1? This is my concern.

两件事

  1. 导出不会从任何地方删除任何文件。它会下载您作为参数提供给它的 URL 的干净副本(没有 .svn 和其他 SVN 特定内容)。看这里svn export

  2. creating a branch或您应该复制的标签。而不是先导出再导入。最常见的发布流程如下图所示:(抱歉这幅可怜的画)

SVN 存储库状态随时间变化

                                                        /---> Tag 1.0.1(release to prod)
/--- Branch 1.0.1 for spot-fixes----|
/ |
/---Tag 1.0 (released to prod) v (merge fixes) /---Tag 1.1 (released to prod)
Trunk ----->'------Development for v1.1----------------'----------------->'----Development for v1.2-->

您看到没有任何内容被删除,并且每个版本都有标签。

关于svn - 使用 "export"从 SVN 发布然后?如何升级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5151760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com