友人とプロジェクトに取り組んでいますが、コードを古いバージョンに戻して、それを現在のバージョンに設定したいと考えています。どうすればいいでしょうか?
私はvs08で「anksvn」を使用しています。
必要なバージョンが PC にありますが、コミットが失敗します。表示されるメッセージは、「コミットに失敗しました。ファイルまたはディレクトリが古くなっています。」です。
私の PC にも Subversion クライアントがあります。
ベストアンサー1
基本的には、「後方マージ」を行う必要があります。つまり、現在のバージョンと以前のバージョン間の差分を現在のバージョンに適用し(その結果、古いバージョンのように見える作業コピーが作成されます)、再度コミットします。たとえば、リビジョン 150 (現在のバージョン) からリビジョン 140 に戻るには、次のようにします。
svn update
svn merge -r 150:140 .
svn commit -m "Rolled back to r140"
Subversionレッドブックにはこれについての良いセクション。