代码之家  ›  专栏  ›  技术社区  ›  andreas buykx

使用svn move--force是否会丢失更改信息?

svn
  •  4
  • andreas buykx  · 技术社区  · 17 年前

    svn move允许移动文件,同时保留更改的可跟踪性。现在我有以下场景:

    1. svn复制目录1/file1目录1/file2
    2. 修改的dir1/file1
    3. svn将dir1/file1移动到dir2/file1

    Subversion告诉我,除非我使用 --force 选项,因为对dir1/file1有更改。假设我执行强制移动,这对file1和/或file2更改的可跟踪性有什么影响?

    2 回复  |  直到 17 年前
        1
  •  2
  •   Stefan    17 年前

    不,您不会丢失任何更改信息。 但是--force选项提醒您有本地修改,可能还不想移动该文件。而且,在不丢失这些本地修改的情况下,您不能稍后使用“svn revert”来“还原”移动。这就是为什么你必须使用武力。

        2
  •  0
  •   siddhadev    17 年前

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

    可追溯性是授予的,您失去的是对文件2的本地更改。