svn moveを使用すると、変更のトレーサビリティを維持しながらファイルを移動できます。今、私は次のシナリオを持っている:svn move --forceで変更情報を失うことはありますか?
- SVNのは/ file1の
Subversionは、--force
オプションを使用しない限り、ファイルを移動しないことを伝えます。これは、dir1/file1に変更があるためです。私が強制移動を行ったとしたら、file1および/またはfile2への変更のトレーサビリティにどのような影響がありますか?
svn moveを使用すると、変更のトレーサビリティを維持しながらファイルを移動できます。今、私は次のシナリオを持っている:svn move --forceで変更情報を失うことはありますか?
Subversionは、--force
オプションを使用しない限り、ファイルを移動しないことを伝えます。これは、dir1/file1に変更があるためです。私が強制移動を行ったとしたら、file1および/またはfile2への変更のトレーサビリティにどのような影響がありますか?
いいえ、変更情報は失われません。 しかし、--forceオプションを指定すると、ローカルでの変更があり、そのファイルを移動したくない場合があります(まだ)。そして、後で 'svn revert'を使ってローカル変更を失うことなく 'move'を元に戻すことはできません。そのため、 - forceを使用する必要があります。
まあ、svnは、ファイル1をファイル2に移動する前に、ファイル1とファイル2がコミットされていないと不満を表明します。強制してコミットすると、リポジトリーのfile1に変更が加えられますが、file2のローカル変更は失われます。しかし、これは問題ではありません。file1をfile2に移動すると、file2の内容を上書きすることになります。
追跡可能性が付与されているので、file2のローカル変更が緩んでいます。