CVS でサーバからうっかり削除しちゃったファイルを戻す方法

  1. foo.txt をうっかり「レポジトリから削除」しちゃった!
  2. 元の場所に foo.txt を手で作成する。
  3. foo.txt を「追加 (add)」する (この時点ではローカルでのリビジョンが 0 になっていて、「更新 (update)」しようとすると、"A foo.txt" みたいに "A" 付で表示される)
  4. foo.txt をそのままコミット。

削除した時点では、履歴はサーバに残っている。ただ別のディレクトリ ("Attic") に移動しているだけ。で、「追加」すると、その情報が再度元のディレクトリに戻されて、コミットした後は普通に履歴が継続される。