2009-03-06 8 views
4

svn moveを使用すると、変更のトレーサビリティを維持しながらファイルを移動できます。今、私は次のシナリオを持っている:svn move --forceで変更情報を失うことはありますか?

  1. SVNのは/ file1の
をDIR2するDIR1/file1のDIR1/file2の
  • 修正DIR1/file1の DIR1/FILE2
  • のsvn移動DIR1/file1をコピーします

    Subversionは、--forceオプションを使用しない限り、ファイルを移動しないことを伝えます。これは、dir1/file1に変更があるためです。私が強制移動を行ったとしたら、file1および/またはfile2への変更のトレーサビリティにどのような影響がありますか?

  • 答えて

    2

    いいえ、変更情報は失われません。 しかし、--forceオプションを指定すると、ローカルでの変更があり、そのファイルを移動したくない場合があります(まだ)。そして、後で 'svn revert'を使ってローカル変更を失うことなく 'move'を元に戻すことはできません。そのため、 - forceを使用する必要があります。

    0

    まあ、svnは、ファイル1をファイル2に移動する前に、ファイル1とファイル2がコミットされていないと不満を表明します。強制してコミットすると、リポジトリーのfile1に変更が加えられますが、file2のローカル変更は失われます。しかし、これは問題ではありません。file1をfile2に移動すると、file2の内容を上書きすることになります。

    追跡可能性が付与されているので、file2のローカル変更が緩んでいます。

    関連する問題