Subversion でコードを古いバージョンに戻すにはどうすればいいですか? 質問する

Subversion でコードを古いバージョンに戻すにはどうすればいいですか? 質問する

友人とプロジェクトに取り組んでいますが、コードを古いバージョンに戻して、それを現在のバージョンに設定したいと考えています。どうすればいいでしょうか?

私はvs08で「anksvn」を使用しています。

必要なバージョンが PC にありますが、コミットが失敗します。表示されるメッセージは、「コミットに失敗しました。ファイルまたはディレクトリが古くなっています。」です。

私の PC にも Subversion クライアントがあります。

ベストアンサー1

基本的には、「後方マージ」を行う必要があります。つまり、現在のバージョンと以前のバージョン間の差分を現在のバージョン適用し(その結果、古いバージョンのように見える作業コピーが作成されます)、再度コミットします。たとえば、リビジョン 150 (現在のバージョン) からリビジョン 140 に戻るには、次のようにします。

svn update
svn merge -r 150:140 .
svn commit -m "Rolled back to r140"

Subversionレッドブックにはこれについての良いセクション

おすすめ記事