私はいくつかの競合がある場合、リポジトリにあるバージョンを保持するようにSVNに伝えるだけでそれらを解決する方法はありますか?残念ながら、まだ1.4を使用しています。Subversionはすべての競合をすばやく解決します
答えて
私はあなたがコマンドsvn revert . -R
を実行すると、基本的にあなたの作業コピーに対するすべての変更を取り消すと思います。衝突したファイルがある場合、SVNはあなたの変更をトスして、最近更新したリビジョンを使用します。
もちろん、これは競合していないファイルの変更も取り除きます。
SVNはあなたの変更をトスし、最初にチェックアウトしたバージョンを使用します。リポジトリから現在のHEADバージョンを取得するには、svn更新を行う必要があります。 –
@Roger:しかし、ファイルが競合している場合は、svnを実行しています。これはsvnがsvnを元に戻すリポジトリから引き出されたバージョンです(これが変更されない限り、私は1.6.3でそれをテストしました)。 –
はそれに応じて私の答えを明確にした:) –
svn update。 - それらを完全に受け入れる
それはsvn 1.4では利用できませんか?
1.4サーバーに対して1.5クライアントを実行しようとすると、動作する可能性があります。
しばらくの間、私は1.5のクライアントと1.4のサーバを走らせました。ほとんどの場合、正常に動作しますが、自動マージトラッキングは失われます。 1.5リリースノート(http://subversion.tigris.org/svn_1.5_releasenotes.html)の「互換性に関する懸念」を参照してください。 –
あなたは
svn st | awk '/^C/ { print $2 }' | xargs svn revert
これは
は、なぜあなたはそれをしたいと思う競合しているすべてのファイルを元に戻す試すことができますか? 200行の変更を加え、誰かがあなたの直前にファイルをチェックインして、単にいくつかのコメントを追加して衝突を起こしたと言うことができます。あなたは200ラインの変更をそれに追い払うつもりですか? –
作業コピーのすべての変更が迷惑であることがわかっていて、repos 'バージョンを使用したい場合があります。 – nategood