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__
|