Wenn der Hauptzweck darin besteht, zu überprüfen, was im zentralen Projektarchiv "in" ist, schlage ich vor, dass Sie sich einen funktionierenden CVS-Viewer/Browser/Web-Dingsbums besorgen, mit dem Sie die letzten Änderungen vor der Aktualisierung sehen können. Aber angenommen, Sie haben nur ein Kommandozeilen-CVS, werde ich trotzdem versuchen, Ihnen eine Lösung zu geben :)
Es handelt sich also um eine Verzweigung foo
die sich von A
-> B
donde B
ist der Zustand des Zweigs (auf dem Server) nach dem Einchecken des anderen Entwicklers, und A
ist der Zustand, auf den Sie Ihre Arbeitskopie zuletzt aktualisiert haben.
Wenn Sie nur eine einfache cvs diff
In diesem Fall werden Sie Ihre lokalen Änderungen sehen im Vergleich zu A
seit A
ist das, was Sie ausgecheckt haben. Der lokale CVS-Status zeigt an, dass jede Datei aus der A-Revision des foo-Zweigs stammt, und beim Diffing wird Ihr CVS-Client diese Revision vom Server herunterladen. In Ihrem Fall vermute ich, dass Sie keine lokalen Änderungen haben, da Ihr cvs diff
leer ist.
Dann, wenn Sie eine cvs diff -r foo
Sie diffundieren Ihr lokales A
(oder A+Änderungen) gegen den Server foo
(die sich derzeit auf B
) - und die Änderungen, die erforderlich sind, um vom Server B
zu Ihrem A+changes
ist genau das Gegenteil von dem, was der andere Entwickler eingecheckt hat, plus Ihre eigenen lokalen Änderungen.
Wenn Sie nun wirklich wissen wollen, wie B (oder tip-of-foo) im Vergleich zu A (der ursprünglichen Version dessen, was Sie gerade ausgecheckt haben) aussieht, müssen Sie meiner Meinung nach ein Tag auf Ihrer Arbeitskopie setzen und dieses Tag dann mit dem Zustand des Zweigs vergleichen. Etwas wie dies:
cvs tag pistos_temp1
cvs diff -r pistos_temp1 -r foo
# And clean up by deleting the tag afterwards:
cvs tag -d pistos_temp1