追溯复制/合并

Jas*_*aty 8 svn merge

有时,用户将使用Windows资源管理器复制文件,并在应该执行svn存储库级复制或合并时提交它们.因此,SVN没有正确跟踪这些变化.一旦我发现了这一点,损坏显然已经完成,并且可能已经对相关文件进行了大量后续编辑.重要的是不要失去这部分历史.当我发现这些情况发生时,我能做些什么来追溯改进存储库中的东西吗?

具体来说,我有两种情况,具体取决于目标文件是否已存在.在第一个场景中,(1)用户执行了不作为副本记录的添加.在第二种情况中,(2)用户执行了未记录为合并的更新.

此外,源文件和目标文件都经历了已提交的后续更新.有时,这些后续编辑也是手动进行的,因此没有适当的mergeinfo.

可能性:可能手动将mergeinfo revprop添加到过去的修订帮助中吗?如果是这样,我该怎么做?请考虑两种情况.

AlG*_*AlG 0

假设复制的文件尚未添加到新位置,我的第一个想法是执行以下操作:

  1. 备份当前移动的 WC 文件
  2. 对#1 中的文件 进行存储库移动(以保留历史记录);
  3. svn up让厕所排队
  4. 确保文件正确合并,如果没有,请使用#1 中的备份来同步文件。
  5. 承诺并继续前进