有时,用户将使用Windows资源管理器复制文件,并在应该执行svn存储库级复制或合并时提交它们.因此,SVN没有正确跟踪这些变化.一旦我发现了这一点,损坏显然已经完成,并且可能已经对相关文件进行了大量后续编辑.重要的是不要失去这部分历史.当我发现这些情况发生时,我能做些什么来追溯改进存储库中的东西吗?
具体来说,我有两种情况,具体取决于目标文件是否已存在.在第一个场景中,(1)用户执行了不作为副本记录的添加.在第二种情况中,(2)用户执行了未记录为合并的更新.
此外,源文件和目标文件都经历了已提交的后续更新.有时,这些后续编辑也是手动进行的,因此没有适当的mergeinfo.
可能性:可能手动将mergeinfo revprop添加到过去的修订帮助中吗?如果是这样,我该怎么做?请考虑两种情况.
假设复制的文件尚未添加到新位置,我的第一个想法是执行以下操作:
$ svn move -m "Move a file" http://svn.red-bean.com/repos/foo.c http://svn.red-bean.com/repos/blah/foo.c
svn up
让厕所排队