CVSで一度削除してしまったファイルを復活させる

CVS(Concurrent Version Sytem)で管理しているファイルに関して、一度削除(cvs remove)してしまって、コミット(cvs commit)までしたファイルを、やっぱり使いたい、となった場合に、簡単に復活できるのでしょうか? という話です。

【参考:CVS情報】 http://ximbiot.com/cvs/wiki/

結論から言うと、同一作業ディレクトリにそのまま追加(復活)というのは「できそでできない」です。

削除( cvs remove )後、コミットしていない場合は簡単に復活可能

削除後、コミットしてないうちにそのファイルを復活するには、「cvs add」で簡単に出来ます。

例えば、以下の通りです。(見やすいように、改行を入れています。)

% ls
CVS/                    feedback_complete.cgi*  feedback.html*          

% cvs remove -f feedback.html
cvs remove: scheduling `feedback.html' for removal
cvs remove: use 'cvs commit' to remove this file permanently

% ls
CVS/                    feedback_complete.cgi*       

% cvs add feedback.html
U feedback.html
cvs add: feedback.html, version 1.2.2.4, resurrected

% ls
CVS/                    feedback_complete.cgi*  feedback.html*