代码之家  ›  专栏  ›  技术社区  ›  cincodenada

将从SVN分支中重命名的文件夹合并回主干中,将原始命名文件夹保留在主干中。

  •  0
  • cincodenada  · 技术社区  · 15 年前

    有点背景,因为这可能有点令人困惑:我正在处理的项目是一个大部分代码都相同的项目,但是有一些文件会根据我们部署到的平台进行更改。为此,根文件夹包含所有不更改的“核心”文件,然后每个平台都有一个目录,其中包含更改的文件。所以有一个 baz/foo.c 和A bar/foo.c ,因为 foo.c 更改取决于它是否部署到 baz bar . 制作文件之类的东西可以让所有的魔法发挥作用。

    Quesiton是,我正在一个新的平台上工作(我们会说 qux )这是基于 酒吧 ,所以我一直在一个分支中工作,并在 酒吧 目录。现在我想把那个目录重命名为 奎克斯 但保留原稿 酒吧 在主干中,当需要合并时,因为该平台仍然存在。所以我的最终目标是,在合并后的主干中 巴兹 酒吧 就像他们在我干预之前一样,还有一个新的文件夹 奎克斯 我的更改(当前在文件夹下的分支中) 酒吧 ,并且基于原始 酒吧 )

    有简单的方法吗?如果我重命名 酒吧 奎克斯 在我的分支中,它似乎会尝试删除 酒吧 当我把它合并回主干时,这不是我想发生的。我需要做一些像创建一个新文件夹之类的事情吗 奎克斯 在我的分支中,将文件从 酒吧 ,然后还原 酒吧 回到原来的状态?或者有更好的方法吗?

    编辑: 要清楚,在 酒吧 如果将文件复制到新文件夹中,则需要还原的文件夹。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Carl Raymond    15 年前

    自从 bar 不会在后备箱里消失,不要改名。保持原样,创建新的 qux 文件夹,然后复制 酒吧 文件夹。复制不会从中删除任何内容 酒吧 . 修改在 奎克斯 适用于新平台。然后,当您将功能分支合并回主干时,您将拥有原始的、不变的, 酒吧 和你的新 奎克斯 .

    如果您使用Subversion创建拷贝(与普通的文件系统拷贝不同),您甚至可以拥有 奎克斯 文件,尽管你可能不需要。

        2
  •  0
  •   Rob    15 年前

    可能缺少某些内容,但听起来您应该:

    1. 让分支保持原样,您已经完成了对它的开发,但如果需要,您可以参考它的历史。
    2. 把后备箱清理干净
    3. 将修改后的BAR文件夹复制为主干下的新“qux”文件夹
    4. 将qux添加到主干
    5. 提交