【发布时间】:2014-02-27 18:46:17
【问题描述】:
我迁移到了一个新的颠覆服务器,但其中一个工作副本仍然指向旧的。我已经签入了一百多个修订版本,我不想丢失签入。我将自己回答这个问题,但我认为其他人可能会觉得它有用。
[以下添加于 2014 年 2 月 18 日]
需要明确的是,因为我被一个没有反馈的人否决了,下面的问题似乎不理解这种情况。
我有三个不同的工作副本指向一个存储库。我将存储库迁移到新服务器。不幸的是,我将两个工作副本(目录)指向了新服务器,并且不小心留下了一个指向旧存储库。我继续检查源代码。当我意识到这个工作副本将代码签入错误的存储库时,已经有超过 100 次签入到错误存储库,大约 300 次签入到新存储库。合并并不难,只是其中一个文件已被重命名。不知何故,我设法重命名了两个存储库中的文件,所以这不仅仅是从旧存储库中转储 100 个事务并将它们加载到新存储库中的问题。只有一个重命名事件可能存在。我选择绕过新存储库中的重命名,因为这是我能找到的唯一涉及此目录或其中文件的事务。我希望这能澄清我造成的混乱,以及为什么清理起来很棘手。
【问题讨论】:
-
我不明白这个问题...您不能丢失工作副本中的签入。您可以简单地执行 svn switch --relocate 将工作副本指向存储库的新位置。
-
thekbb:我不明白你的担心。我知道我不会覆盖/丢失源代码,但在我的签入 cmets 中有有价值的信息。我需要合并这两个存储库。此外,仅仅指向新的存储库也不是那么简单。您不能只签出到同一个目录。那里有一个名为 .svn 的目录需要调整以指向新的存储库,否则文件的所有校验和都会出错。
标签: svn merge repository revision svnx