5

cvs remove <dir>とを使用してディレクトリを削除した後cvs commit、変更を元に戻す簡単な方法はありますか?作業コピーとリポジトリにディレクトリを復元する方法はありますか? これまでのところ、コミットをまだ行っていない場合、またはディレクトリではなくファイルである場合に役立つ提案しか見つけることができませんでした。可能であれば、ディレクトリの内容の履歴を保存したいと考えています。

4

2 に答える 2

6

(私が理解したように私自身の質問に答えます。)

削除がコミットされた後に削除されたディレクトリを復元するには:

cvs update -d -R -j <rev2> -j <rev1> <dir>

どこ:

<rev2>削除をコミットした結果のリビジョンです。

<rev1>rev2の直前のリビジョンです。

<dir>削除されたディレクトリです。

于 2012-05-14T20:43:17.160 に答える
0

あなたがファイルをコミットしたとしましょう。コミットを元に戻す方法は次のとおりです。

コミット後からバージョン番号を取得します。ファイルまたは cvs status 内で $Id$ タグを使用できます。新しいバージョンが 1.5 だとしましょう。コミット前のバージョン番号を取得します。通常、これは現在のバージョンよりも 1 つ低くなります。古いバージョンが 1.4 だとしましょう。今これを行います:

cvs update -j 1.5 -j 1.4 filename

cvs commit filename 上記はマージの例です。あなたは cvs にバージョン 1.5 と 1.4 の違いを取り、それらを作業コピーに適用するように依頼しました。バージョン番号の順序は重要です。変更を削除する、またはバージョン履歴をさかのぼると考えてください。

于 2012-05-14T11:07:24.550 に答える