2

我有关于 cvs 的问题,我无法更新特定文件夹,但其他文件夹已更新。尝试更新整个文件夹时,我收到以下消息:

cvs 更新:/bla/.../blabla.cpp,v: 无头版本

并且对于任何特定的文件更新都声称已成功完成,尽管该文件未更新。我已尝试删除该文件夹并进行更新以获取最新副本,但随后我又获得了旧版本。

我可以以某种方式应对它避免进行新的检查吗?提前致谢。

4

1 回答 1

0

我曾经遇到过同样的问题,当我在自己的分支中工作并且无法重新添加和重新提交一些我不小心弄乱的文件时,我通过以下方式解决了这个问题:

但我的方法有两个先决条件:这些文件在 cvs 日志的输出中有“lock: strict”,并且您有这些文件的单独副本。

  1. 通过“cvs admin -U filename”解锁这些特定文件。
  2. 从另一个旧标签签出到另一个本地文件夹。
  3. cd 到这个新的本地结帐。
  4. cvs remove -f 文件名(-f 用于强制从磁盘中删除文件名)。
  5. 手动将好的副本移到这个新的本地结账处。
  6. cvs 添加文件名。
  7. cvs 提交文件名。
  8. 然后我切换回我自己的分支,在那里我遇到了同样的问题,我能够毫无问题地重新添加和重新提交这些文件。

我不是 CVS 专家,只是想在这里提供帮助,所以请随时在此处指出多余或错误的 cvs 步骤。

于 2013-12-30T08:53:29.490 回答