gpt4 book ai didi

svn - Tortoise SVN - 将主干合并到分支 - 树冲突

转载 作者:行者123 更新时间:2023-12-02 03:35:13 28 4
gpt4 key购买 nike

我们使用的是 SVN 1.8,我也在使用 Tortoise SVN 1.8。

主要代码位于/project/trunk。我将进行较大的更改,因此我在 /project/branches/x 中创建了一个分支,该分支是 /project/trunk 的副本。

作为更改的一部分,我需要重新安排目录结构以处理多个客户端。目前树干看起来像:

/project/trunk/process/xyz/file1.xml
/project/trunk/process/xyz/file2.xml

我想将结构更改为更像:

/project/trunk/process/xyz/client1/file1.xml
/project/trunk/process/xyz/client1/file2.xml

我尝试右键拖动到新文件夹中,然后使用上下文菜单执行 SVN 移动到此处。当我在分支机构工作时,我需要更改主干中的 file1.xml 以解决生产问题。我想在我的分支中进行更改,但是当我尝试在 Tortoise SVN 中进行合并时,它会出现冲突,因为本地文件丢失了。

这些选项只是给我提供解决、推迟或中止的选项。将 /trunk/process/xyz/file1.xml 更改为 /trunk/process/xyz/client1/file1.xml 的最佳方法是什么?

我是 SVN 的新手所以请多关照 :)

最佳答案

好吧,你是 SVN 中“重构 hell ”的受害者——它仍然是一个大问题

你至少有两个选择

  • 合并(为了消除树冲突)不是树(整个 /trunk/branches/x),而是单个文件,file1。 xml 在你的情况下。
    • 在分支的 WC 中,为单个文件选择“合并”,而不是父文件夹,并将主干的 file1.xml 作为合并源。
    • 对所有存在树冲突的(移动的)文件重复这些合并操作
  • 至少为了重构而迁移到 Mercurial
    • (安装 Mercurial/TortoiseHG/)
    • 启用(与 THG 3.0 捆绑)hgsubversion 扩展
    • 将 SVN-repo 克隆到 Mercurial repo 中
    • 重构、合并、提交到本地 HG
    • (因为无法将合并集推回到 Subversion)将 Mercurial 仓库的提示存档到未版本控制的文件中,这必须替换你的 Subversion 仓库的 WC 并提交这种更改状态(你将在 Subversion 的这个修订版中得到 splinter 的历史记录)
    • 返回使用 Subversion 存储库和重构代码

关于svn - Tortoise SVN - 将主干合并到分支 - 树冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23942000/

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