0

我有这样的情况:

  • 我们有一个网站,其代码未托管在 SVN 上。
  • 我在这个网站上进行了更改。
  • 客户(不是我们的团队成员)聘请的自由职业者同时进行了更改;我们没有合作的可能。
  • 因此,我们在硬盘驱动器上有 2 个文件夹,同时修改了同一站点的 2 个版本,例如 SVN 中的“主干”和“分支”。

问题是:是否可以将两个版本的网站导入到 SVN 存储库,一个作为主干,一个作为分支,并从 SVN 差异列表中获取以编辑更改的文件并解决冲突?看起来像是专门为解决此类问题而创建的 SVN,但我无法研究如何解决它。

  • 我在主干中导入了一个版本。
  • 我在分支中导入了另一个版本。
  • 我在SmartSVN中选择了“合并”,但是所有修改的文件都被识别为“树冲突”而不是“文件修改”,所以我不能使用内置的冲突解决工具,因为它写的是“文件未修改”,但同时“文件处于树冲突”状态。

为了测试,我什至这样做了:我把完全相同的文件放在分支和主干中,当我点击“合并”时,所有文件都被标记为“树冲突”,即使我知道它们完全相同,即提供虚假的冲突报告。

4

2 回答 2

1

你还有一份预编辑的副本吗?如果是这样,请使用它来创建主干,然后在该点建立一个分支。然后在两个单独的工作副本中,一个来自主干,一个来自分支,复制您的更改(主干)和自由职业者的更改(分支)并提交两者。然后,您可以使用 SVN 工具将两者合并。

但是,在两个目录上使用BeyondCompare之类的工具可能会更容易......

于 2012-01-20T10:42:02.327 回答
1

您不能在主干和分支中导入,而是首先在主干中导入公共基础版本,创建分支,在那里提交更改 1 和主干中的其他更改。现在合并应该可以工作了。如果在master和branch中创建文件,那么合并时会发生树冲突。

于 2012-01-22T09:46:58.953 回答