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. CVS:2つのHEADリビジョン間のリモートCVSサーバ上のコマンドライン差分
- 3. 2つのSVNリビジョンを比較して比較する4
- 4. Eclipse CVSファイルの比較
- 5. Xcodeで2つのSVNリビジョンを比較するには?
- 6. TFSとCVSの比較
- 7. 2つ以上の.PROPERTIESファイルのみが比較キー
- 8. 2つ以上のリビジョンをマージする
- 9. 2つのファイル "awk"の2つの列を比較します
- 10. 2つのCSVファイルを比較し、元
- 11. 2つのXMLファイルを比較
- 12. 2つのファイルのデータ比較
- 13. Python - 2つ以上の条件を比較する比較演算子
- 14. 2つの文字列を比較する位置
- 15. Python - 2つの2D配列を行単位で比較する
- 16. gitの2つのリビジョンでファイルをプログラムで比較するにはどうすればよいですか?
- 17. 2つのスクリプトの2つのファイルを1つのスクリプトと比較する
- 18. 2つのファイルを比較してPythonの違いを比較します
- 19. 同じオブジェクトを持つ2つのjSONファイルを比較する
- 20. 2つのExcelファイルとCSVファイルを比較する方法
- 21. minHashを使って2つ以上のセットを比較する
- 22. 2つのファイルをJavaで1バイトずつ比較する
- 23. シェル内の2つのファイルの列を比較する
- 24. Excel VBAで2つのワークブックをテキストファイルと比較する比較
- 25. GITの2つの異なるブランチの2つのファイルを比較します
- 26. 2つのクラスタイプの比較
- 27. 2つのアルゴリズムの比較
- 28. 2つのテーブルの比較
- 29. 2つのdatetimeの比較
- 30. 2つのスコープの比較
これは非常に便利です。しかし、ブランチにコミットされたコードに対してこの作業を行う方法があります。上記の解決策で、私は1.1と1.2の間のdiffを得ることができましたが、1.1と1.1.2.1の間の差分を取ってみたいと思います。 – user1305398