Version control 有没有办法告诉我,与我的本地工作副本相比,中央CVS回购协议有哪些变化?

Version control 有没有办法告诉我,与我的本地工作副本相比,中央CVS回购协议有哪些变化?,version-control,cvs,Version Control,Cvs,我需要一种方法来确定与本地工作副本相比,CVS存储库中添加/删除/修改了哪些文件,即,如果我运行“CVS更新”,本地副本会发生什么情况。可以安全地假设我的本地副本中没有任何未提交的更改 “cvs更新”的输出将添加和修改的文件标记为: U filename 这很有帮助,但不能说明删除了哪些文件 有没有一种简单的方法来获取所有更改的文件以及它们是如何更改的?任何帮助都将不胜感激。我记得我曾经 cvs update -nq 以快速了解项目的状态 cvs历史记录也是关于所发生事件的良好信息来源 有关

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

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

U filename
这很有帮助,但不能说明删除了哪些文件

有没有一种简单的方法来获取所有更改的文件以及它们是如何更改的?任何帮助都将不胜感激。

我记得我曾经

cvs update -nq
以快速了解项目的状态

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

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

我记得我使用了

cvs update -nq
以快速了解项目的状态

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


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

我从项目的另一个签出中删除了文件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的消息将不再显示。

我从项目的另一次签出中删除了文件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的消息将不再显示。

谢谢,lesmana。这正是我需要的。我错过了这类消息,因为它们在STDERR而不是STDOUT中。我只需要测试它是否可靠,即总是显示删除文件。谢谢,lesmana。这正是我需要的。我错过了这类消息,因为它们在STDERR而不是STDOUT中。我只需要测试它是否可靠,即总是显示删除文件。