有没有办法告诉中央CVS仓库中哪些更改与我的本地工作副本相比?

时间:2010-08-22 20:53:32

标签: version-control cvs

我需要一种方法来确定在CVS存储库中添加/删除/修改的文件与我的本地工作副本相比,即如果我运行“cvs update”,我的本地副本会发生什么。可以安全地假设我的本地副本中没有任何未提交的更改。

“cvs update”的输出将添加和修改的文件标记为:

U filename

有帮助,但它不会告诉哪些文件被删除。

是否有一种简单的方法可以获取所有已更改的文件以及如何更改这些文件?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

我从另一个项目结帐中删除了文件b。

$ cvs status | grep Status
cvs status: Examining .
cvs status: `b' is no longer in the repository
File: a                 Status: Up-to-date
File: b                 Status: Entry Invalid
File: c                 Status: Up-to-date

您可以看到存储库中缺少文件b。

更新

$ cvs up
cvs update: Updating .
cvs update: `b' is no longer in the repository

之后文件b也在此结帐中消失,关于文件b的消息再也不会显示。

答案 1 :(得分:0)

我记得我用过

cvs update -nq

快速了解我的项目状态。

cvs历史也是关于所发生事件的良好信息来源。

有关更改的详细信息,有cvs diff,但这非常详细。