私の仕事の一環として、次のように更新したファイルの変更リストを作成するための cvs コマンドをログに記録するように求められました。
cvs diff -r 1.172 -r 1.173 ./somefile.php
しかし、ファイルがそのジョブ用に新しく作成された場合、以前のバージョン番号が存在しないため、それを何かと比較することはできません。理想的には、空のファイルと比較して、すべての行が追加されたことを示したいと思います。これはできますか?
私の仕事の一環として、次のように更新したファイルの変更リストを作成するための cvs コマンドをログに記録するように求められました。
cvs diff -r 1.172 -r 1.173 ./somefile.php
しかし、ファイルがそのジョブ用に新しく作成された場合、以前のバージョン番号が存在しないため、それを何かと比較することはできません。理想的には、空のファイルと比較して、すべての行が追加されたことを示したいと思います。これはできますか?
最初にこれを行うために見つけた最良の方法は、次を使用することでした:
cvs annotate -r1.1 ./somefile.php
1.1 が新しいファイルのバージョン番号であると仮定します。追加された行を差分とは異なる形式で表示するため、これは完璧なソリューションではありません。
アップデート
ただし、今では明らかなように思われるより良い解決策が思い浮かびました。新しいファイルを作成するときは、まず CVS ブランクにチェックインしてから、コードでもう一度チェックインすると、次のようなことができます...
cvs diff -r1.1 -r1.2 ./somefile.php