これの主な目的が中央リポジトリの「最新情報」を確認することである場合は、更新する前に最新の変更を参照および確認できる機能的なCVSビューアー/ブラウザー/Webを入手することをお勧めします。しかし、あなたが持っているのはコマンドラインCVSだけだと仮定して、とにかく解決策を提供しようとします:)
つまり、ここにあるのは->foo
からのブランチです。ここで、は他の開発者のチェックイン後の(サーバー上の)ブランチの状態であり、作業コピーを最後に更新した状態です。A
B
B
A
cvs diff
この状況でプレーンを実行すると、チェックアウトしたものと比較してA
、ローカルの変更が表示されます。A
ローカルのCVS状態は、各ファイルがfooブランチのAリビジョンからのものであることを示し、CVSクライアントを差分すると、サーバーからそのリビジョンをダウンロードします。あなたの場合、あなたcvs diff
は空なので、ローカルな変更はないと思います。
次に、あなたが行うとき、cvs diff -r foo
あなたはあなたのローカルA
(またはA +変更)をサーバーfoo
(現在はにある)と比較しています-そしてサーバーからあなたB
に取得するために必要な変更は他の開発者のチェックインとは正反対です、および独自のローカル変更。B
A+changes
さて、B(またはtip-of-foo)がA(現在チェックアウトしているものの元のバージョン)とどのように比較されるかを本当に知りたい場合は、作業コピーにタグを設定する必要があると思います、次にそのタグをブランチの状態と比較します。このようなもの:
cvs tag pistos_temp1
cvs diff -r pistos_temp1 -r foo
# And clean up by deleting the tag afterwards:
cvs tag -d pistos_temp1