CVSリポジトリに上位2つのリビジョンの差分を作成する方法はありますか?リビジョン番号とローカルチェックアウトファイルは気にしません。私が必要とするのは、diff b/wは最後のコミット、最後はコミットの前です。CVSのファイルの上位2つのリビジョンを比較する
10
A
答えて
21
次の2つのリビジョンを比較する
cvs diff -r FIRSTREVISION -r SECONDREVISION filename
を使用することができます。
直接比較することは可能かもしれませんが、cvs log filename
の結果を処理して自動化することもできます。したがって、たとえば、あなたが
cvs log filename | grep ^revision | head -n 1 | cut -c 10-
とあなたが一緒にこれらを統合するので、BASHスクリプトファイルを作成したい
cvs log filename | grep ^revision | head -n 2 | tail -n 1 | cut -c 10-
と以前のリビジョンで最新のリビジョン番号を取得する(lastdiffと呼ばれると言います。 SH)含まれています
cvs diff -r $(cvs log $1 | grep ^revision | head -n 2 | tail -n 1 | cut -c 10-) -r $(cvs log $1 | grep ^revision | head -n 1 | cut -c 10-) $1
をして、あなたは、パラメータとしてファイル名でそれを実行することで、あなたの差分を取得することができます、例えば./lastdiff.sh
ファイル名。
0
cvs diff
を使用すると、チェックアウトされたローカルバージョンとヘッドに存在するバージョンの違いを確認できます。
cvs diff -r ver1 -r ver2 <FILE-NAME>
0
私は、私が行方不明になった明白なCVSのオプションがあった期待していたが、borribleスクリプトのソリューションは、それをあるように思われます。何らかの理由であなたはまだCVSを使用している場合、あなたはこの改良が役立つかもしれません:
cvs diff $(cvs log $FILE |
grep "^revision" |
sed "s/^revision/-r/
2q") $FILE
これは使用しています両方にsedの「CVSログ」の単一の呼び出しから2つの最新版を取得し、-rオプションを作成その出力から直接。
関連する問題
- 1. Eclipseで2つのCVSリビジョンを比較する
- 2. 2つのSVNリビジョンを比較して比較する4
- 3. CVS:2つのHEADリビジョン間のリモートCVSサーバ上のコマンドライン差分
- 4. Eclipse CVSファイルの比較
- 5. Xcodeで2つのSVNリビジョンを比較するには?
- 6. TFSとCVSの比較
- 7. 2つのCSVファイルを比較し、元
- 8. 2つのXMLファイルを比較
- 9. 2つのファイルのデータ比較
- 10. 2つ以上のリビジョンをマージする
- 11. Python - 2つの2D配列を行単位で比較する
- 12. 2つのアルゴリズムの比較
- 13. 2つのクラスタイプの比較
- 14. 2つのタイムスタンプの比較
- 15. 2つのビットマップソースの比較
- 16. 2つのセットの各要素のペアごとの比較を行い、上位3つのランクリストを返す
- 17. 異なるExcelファイルの2つの列を比較します
- 18. 、どのように2つのcsvファイルを比較する?
- 19. 2つのファイルの内容を比較する#
- 20. Pythonで2つのファイルのmd5ハッシュを比較する
- 21. 2つのファイルを比較するためのPerlスクリプト
- 22. 2つの画像を比較する
- 23. 2つのCGRectを比較する
- 24. 2つのデータローを比較する
- 25. 2つのLinqオブジェクトを比較する
- 26. Subsonic 2つのオブジェクトを比較する
- 27. 2つの値を比較する
- 28. 2つのパターンオブジェクトを比較するJava
- 29. 2つのglob式を比較する
- 30. テーブルの2つ以上のレコードの比較を扱うクエリ
これは非常に便利です。しかし、ブランチにコミットされたコードに対してこの作業を行う方法があります。上記の解決策で、私は1.1と1.2の間のdiffを得ることができましたが、1.1と1.1.2.1の間の差分を取ってみたいと思います。 – user1305398