有没有办法删除CVS中的所有粘性选项?

时间:2012-06-21 10:16:03

标签: cvs options sticky removeall

我不小心将文件提交给CVS作为二进制文件(粘性选项-kb),现在我想将其删除。有可能吗?

我找到了一种方法,可以使用cvs admin -kv将选项更改为其他内容,但有没有办法将其完全删除?

我还尝试删除该文件,然后重新添加(不指定任何粘性选项),但该文件的新版本也具有相同的旧-kb选项。

谢谢!

3 个答案:

答案 0 :(得分:4)

您可以使用repo手术删除二进制标志,如下所示:

  1. 修改存储在存储库中的file,v,然后使用expand @b@;删除这些行。
  2. 如果您已检出file版本,请修改CVS/Entries并在-kb结尾处移除file的{​​{1}},以便该行以/file/1.1/Mon Sep 9 09:30:10 2013/-kb/
  3. 这就是诀窍。

答案 1 :(得分:0)

没有

  • 没有命令
  • 它不是为此设计的

答案 2 :(得分:0)

来自https://lists.nongnu.org/archive/html/info-cvs/2000-10/msg00620.html 我已经尝试过了,而且行得通。

例如,您有一个名为“ abc”的文件。

cvs update -A abc
cvs admin -kkv abc
cvs update -A abc
cvs status abc

注意:请确保在cvs管理员之后进行cvs更新,因为在cvs管理员之后您的本地文件将不会自动更新。