在Subversion中合并时奇怪的删除

时间:2011-05-11 14:25:45

标签: svn merge

我有一个带有trunk和分支的subversion存储库。现在当我尝试将trunk合并到我的分支中时(无论我使用TortoiseSVN还是命令行svn),目录和包含的文件都会被标记为删除。但是在合并日志中,此文件没有传入删除。

如果我现在运行svn status,它会显示类似

的内容
D  +  path/to/directory
D  +  path/to/directory/file

编辑:正如ÁlvaroG。Vicario所指出的那样,+表示“已安排提交的历史记录” - 这对我的情况意味着什么?

现在我很害怕(因为我偶然发现了这个)我可能在过去的类似合并中没有注意到数据丢失。谁能告诉我这里可能发生的事情?

1 个答案:

答案 0 :(得分:1)

如果不确定,我建议您重新开始并从TortoiseSVN做一切。假设您尚未提交合并,请找到您的分支工作副本,并且:

  1. 右键单击您的工作副本根还原
  2. 右键单击工作副本根目录并检查修改。删除未版本化的项目(如果有)。
  3. 右键单击...和合并。选择“合并一系列修订”和下一步。在“要合并的URL”中选择主干。点击显示日志并突出显示要合并的所有修订。底部面板将显示更改的项目。如果满意,请点击确定,然后继续合并。
  4. 右键单击...和检查修改以检查将要提交的内容。请特别注意“从URL复制”列。 (右键单击列标题以显示/隐藏列。)