2008年3月9日 (日曜日)

18:10:29 # Life CVS でハマる。 今日はCVSが'cannot commit with sticky date for file'という謎のエラーを出してコミットできませんでした。 いろいろと検索してみたけれども、よくわからず、どうやらcvs up -A すればよいということがわかりました。 で、原因を調べて見たところ、こういうことのようです。 リポジトリを最新に更新するコマンドcvs up -dPを打とうとして間違ってcvs up -DPとすると、 CVSはPという時刻の状態をチェックアウトし、そういう状態のsticky tag (ブランチのようなもの)として扱います。 ただ、その状態ではまだブランチを作成していないので、コミットができない状態です。 エラーメッセージもよくわからない上に自分のタイプミスが原因だということに気づくまで時間がかかり、結構悩みました。 ディスクの故障から花粉までいろいろ疑いましたが、自分のタイプミスが原因だったようです。

$ cvs ci -m 'revise for XXXX' script.sh
cvs commit: Examining .
cvs commit: cannot commit with sticky date for file `script.sh'
cvs [commit aborted]: correct above errors first!
	
Junichi Uekawa

$Id: dancer-diary.el,v 1.92 2007/08/30 21:46:09 dancer Exp $