3

マージを行っています。マージした後、競合することなくすべてのファイルをコミットします。次に、単一のファイルを解決してコミットします。間違えた場合、どうすれば解決をやり直すことができますか(解決されたファイルをまだコミットしていない場合でも)?

予想に反して、ファイルを元に戻すことはできません。マージ後に任意のステップに戻ると、どのファイルも再び競合することはありません。これは、正しく解決するか、マージ前のポイントにwcを戻してマージを再試行する必要があることを意味します。これには、長い時間がかかります。

マージを実行すると、マージの動作が作業コピーのルートフォルダーのプロパティとして適用され、未解決の競合があるかどうかに関係なく、wcはマージされたと見なされるようです。リポジトリでそのようにマークされている競合がないというのは正しいですか?

マージされていないかのようにファイルを取得し、再度マージを試みても変更セットが見つからないため、ファイルを削除して実行してsvn updateも成功しませんでした。

4

1 に答える 1

2

revertは、本来の機能を実行します。ファイルを編集せずにバージョンに戻します。したがって、変更したものはすべて元に戻されるため、競合は発生しません。解決すると、diffが機能するバージョンと「それらの」バージョンで一時ファイルが作成されます。自分のバージョンを取得して他のバージョンを削除する必要があります。そうすれば、更新して再解決を試みることができます。解決するためにファイルをバックアップすることは、svnがこれらの一時ファイルを作成しない場合に行う必要があることです!

于 2012-02-07T12:56:39.127 に答える