CVS の使い方
 使い方(場合分け)
 保管庫
  保管庫の指定方法
 改訂番号
  枝と葉
 import
 二回目

 枝の番号は奇数桁
 枝を作る三方法
 枝の確認方法
 実際例 (1) tag
 実際例 (2) rtag
 実際例 (3) import
 枝での変更を取込
 tag を消す
 枝の使い方
  過去形
  未来形
操作
 変更を元に戻す
 追っかけ
  -ko のこと
  import
  cvs co
  枝
  枝の持出
  枝を変更
  cvs add
  commit
  tag
  統合
CVSROOT
 history
  history の読み方
   一文字目
    時刻情報
Errors
 had a conflict and
 waiting for lock
関連道具
 cvstree
URL

software

CVS @ki.nu

Last Update: "2007/02/06 09:34:38 makoto"

CVSROOT

history

CVS 保管庫の中をのぞくと、 CVSROOT というディレクトリがあります。 その中の history という譜に注目してみます。

history の読み方

各行は、例えば次のように書いてあるはずです。
A44779b63|makoto|~|dot.files|1.1|.setup-xterm
M44779d00|makoto|~|dot.files|1.13|.fvwm2rc
これは | で区切られています。

一文字目
T       "Tag" cmd.
O       "Checkout" cmd.
E       "Export" cmd.
F       "Release" cmd.
W       "Update" cmd - No User file, Remove from Entries file.
U       "Update" cmd - File was checked out over User file.
P       "Update" cmd - User file was patched.
G       "Update" cmd - File was merged successfully.
C       "Update" cmd - File was merged and shows overlaps.
M       "Commit" cmd - "Modified" file.
A       "Commit" cmd - "Added" file.
R       "Commit" cmd - "Removed" file.
X       "Admin"  cmd.
時刻情報
例えば次のような Perl 手続に history を読ませると、人間の読める日付に 直して表示します。if 条件はなくてもいいと思いますが。
#!/usr/pkg/bin/perl
while (<>)  {
    chomp;
    if (  /^[TOEEFWUPGCMARXZ]([\da-f]+)\|(.*)/) {
	print scalar(localtime(hex($1))),'|',$2, "\n" ;}  }
__END__
以前の cvs 情報
Last Update: Sat, 07 Jun 2014 13:16:17 GMT 1.66 2008/03/08