如果这样做的主要目的是检查中央存储库中的“最新情况”,我建议您自己准备一个功能齐全的 CVS 查看器/浏览器/网络,您可以在其中浏览并查看更新前的最新更改。但是假设你只有命令行 CVS,我还是会尝试给你一个解决方案 :)
因此,您在这里拥有的是一个foo
从A
->开始的分支B
,其中B
是其他开发人员签入后分支的状态(在服务器上),并且A
是您上次将工作副本更新到的状态。
在这种情况下进行简单操作cvs diff
时,您会看到与您已检查的内容相比的本地更改。A
A
本地 CVS 状态将显示每个文件来自 foo 分支上的 A 修订版,并且在进行差异化时,您的 CVS 客户端将从服务器下载该修订版。在您的情况下,我猜您没有本地更改,因为您cvs diff
是空的。
然后,当您执行 a 时,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