我是否通过svn move -force丢失了更改信息?

时间:2009-03-06 11:07:56

标签: svn

svn move允许移动文件,同时保留更改的可追溯性。现在我有以下情况:

  1. svn copy dir1 / file1 dir1 / file2
  2. 修改了dir1 / file1 dir1 / file2
  3. svn将di​​r1 / file1移至dir2 / file1
  4. Subversion告诉我它不会移动文件,除非我使用--force选项,因为dir1 / file1有变化。假设我执行强制移动,这会对file1和/或file2的更改的可跟踪性产生什么影响?

2 个答案:

答案 0 :(得分:2)

不,您不会丢失任何更改信息。 但是--force选项提醒您有本地修改,可能不想移动该文件(尚未)。而且你不能在以后的'svn revert'中“回复”此举,而不会失去那些本地修改。这就是你必须使用--force。

的原因

答案 1 :(得分:0)

嗯,在将file1移动到file2之前,svn抱怨file1和file2没有提交。如果强制执行并提交,则会对存储库中的file1进行更改,但对file2的本地更改将丢失。但是,这应该不是问题,当您将file1移动到file2时,您确实会覆盖file2的内容。

可追溯性正在授予,您放弃的是对文件2的本地更改。