読者です 読者をやめる 読者になる 読者になる

hirschkalb's blog

"I beseech you, in the bowels of Christ, think it possible that you may be mistaken."

008 溶岩流 lava flow

パズリング・プログラマ

あなたはあるユニットに閉じ込められている。目の前にはUnix系のシステムがあって、あなたは一度だけコマンドを実行することが許されている(ls -aとパイプは不可)。いま、対象のプロジェクトがバージョン管理システムを使用しているかいないかを答えよといわれたとき、どのようなコマンドを打つべきだろうか?


ちなみに現在の画面はこのようになっている。

$ pwd
/this/is/the/projects/source/directory
$ ls *.c
MPAN_mysterious_prefix_and_numbering001.c
$

答え:以下のようなコマンドでよいのではなかろうか。

$ head -20 MPAN_mysterious_prefix_and_numbering001.c


これで以下のようなコメントが見つかればしめたものだ。バージョン管理システムを利用していないことは8割方あきらかだ。

/*
+------------+------------+----------------------------
|    Date    |   Author   | Note
+------------+------------+----------------------------
| 2011-07-29 | a.yamada   | あれを修正。
+------------+------------+----------------------------
| 2011-07-29 | b.suzuki   | それを修正。
+------------+------------+----------------------------
| 2011-07-29 | c.satoh    | どれを修正。
+------------+------------+----------------------------
| 2011-07-29 | d.katoh    | これを修正。
+------------+------------+----------------------------
| 2011-07-29 | e.kimura   | あれを修正。
+------------+------------+----------------------------
| 2011-07-29 | f.tanaka   | それを修正。
+------------+------------+----------------------------
*/


もしこのようなコメントが出てこなかった場合は、バージョン管理システムを使っているはずだ。


「バージョン管理をしつつ上記のようなコメントを遺すプロジェクトもあるだろう、だって? まさか、そんな馬鹿な話があるはずないよ!」


c.f. 『ソース修正時にコメントでどう挟むか?』 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=42316&forum=12, 『ソース修正の際に古いソースをコメントアウトするのはダメ?』 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=48779&forum=48

広告を非表示にする