【问题标题】:Is there a way to remove all sticky options in CVS?有没有办法删除 CVS 中的所有粘性选项?
【发布时间】:2012-06-23 13:28:40
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

  • 您使用的是什么类型和版本的 CVS(客户端和服务器都相关)?在版本控制替换模式方面,CVSNT 比 CVS 提供了几个额外的选项。
  • 服务器有:“Concurrent Versions System (CVS) 1.11.21 (client/server)” 客户端要么相同(如果我使用服务器机器),或者我可以使用 CVS 团队来自 Eclipse 的同步功能。

标签: cvs options sticky removeall


【解决方案1】:

来自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 admin 之后进行 cvs 更新,因为在 cvs admin 之后您的本地文件不会自动更新。

【讨论】:

    【解决方案2】:

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

    1. 编辑存储在存储库中的file,v 并删除带有expand @b@; 的行。
    2. 如果您已签出file 的版本,请编辑CVS/Entries 并删除file 末尾的-kb /file/1.1/Mon Sep 9 09:30:10 2013/-kb/,因此该行以// 结尾。

    这就是诀窍。

    【讨论】:

    • 感谢您的解决方案!所以,如果我只在存储库中编辑而不是在签出(例如由 A 人)文件中编辑,那么一旦 A 人提交,该标志将再次重新添加?
    • 我没试过,但为了确保所有用户都签入他们的文件,删除或释放他们的工作副本,然后你做手术,然后再签出,这是最好的。
    【解决方案3】:

    没有:

    • 没有这个命令

    • 不是为此而设计的

    【讨论】:

    • 好的,谢谢回复!然而,缺少命令对我来说似乎不是一个设计决定,因为有一个命令可以更改粘性选项。将其设置为“无”只是没有实现。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-12
    • 1970-01-01
    • 2021-01-24
    • 1970-01-01
    • 1970-01-01
    • 2018-09-15
    • 1970-01-01
    相关资源
    最近更新 更多