2011-07-15 17 views
2

私は変更をコミットしたSVNリポジトリをサーバ上で実行しています。 変更がコミットされた後、サーバー上で「svn update」を実行して、変更を有効にします。 しかし、時々私はコミット(+アップデート)をしてはいけません。つまり、ライブファイルがエラーで実行されています。SVN戻るリビジョン

私は以前のリビジョンに戻るために、私のサーバ上で "元に戻す/元に戻す"ようにしたいと思います。 私が試した:

svn update -r <current revision -1> 

をしかし、それは全く何もしていないようでした。私はそれは私がマージやコピーを行っていないので、私は、探しているものだかわからないhttp://svnbook.red-bean.com/nightly/en/svn.branchmerge.basicmerging.html#svn.branchmerge.basicmerging.undo

ここで私はIRCに乗ったリンクがですか?

  • ジャックあなたが使用する必要があります

答えて

2

cd <your project root> 
svn merge <revision>:<revision - 1> . 

その後、あなたの変更を確認し、コミットします。

--dry-runオプションを使用して、実際に作業コピーを変更せずにmergeコマンドが実行する内容を確認することもできます。

0

あなたがしなければならないことは、誤ったリビジョンで行った変更の「逆マージ」を実行することです。リバースマージは、そのリビジョンからの変更だけを元に戻します。作業コピーのローカルな変更になります。あなたが望むものが削除され、それらが古いバージョンをコミットすることを保証するためにそれらを比較する。 TSVNを使用すると、TSVNを使用するとこれがはるかに簡単になります。 Show Log画面のコンテキストメニューから元に戻すことができます。

クリーンな作業コピーがある場合は、マージはコミットするまでローカル変更のみであるため、試してみてください。

関連する問題