如何确定哪些文件已从rcs中的文件更改

时间:2009-10-23 15:54:30

标签: c++ c repository cvs rcs

我正在使用rcs存储库使用c ++代码库(agh,我知道的很久),在主要代码更改期间,我修改了很多文件,我有时会忘记这些文件。所以我想有一个小脚本,它将从存储库中的文件列出不同的文件(我更改过的文件)。在每个文件上执行rcsdiff是不切实际的。假设所有文件都在同一目录中。是否有一个小脚本或别名会列出我修改过的所有文件?

感谢

1 个答案:

答案 0 :(得分:1)

哇。
RCS设计用于单个文件的源控制 它很少直接使用。 CVS是一个在RCS上分层的系统,用于将功能扩展到一堆文件(即项目)。

您可以在shell中执行以下操作:

tcsh
foreach a ( `ls *.cpp` )
  echo ${a}
  echo "=============================================================="
  rcsdiff ${a}
  echo "=============================================================="
  echo
  echo
  echo
end

如果你一直在使用cvs我会建议使用标签:
在开始修改之前标记,然后在常规检查点进行标记。

cvs tag <startChangeTag>

然后,您可以将任何文件与标记版本进行比较。