【问题标题】:CVS script to automatically add, remove, and commit用于自动添加、删除和提交的 CVS 脚本
【发布时间】:2009-05-11 09:59:50
【问题描述】:

我正在寻找一个脚本,它获取 CVS 模块的工作副本,执行任何必要的“cvs add”和“cvs remove”命令,并提交所有内容。最终结果是存储库副本变得与工作副本完全相同。

我想我以前见过类似的东西,但我在 Google 上找不到。有没有人用过类似的脚本?我知道我可以运行“cvs -nq update”并自己解析结果,这就是我可能最终会做的事情。但是 CVS 有各种奇怪的边缘情况,所以我想找到一个已经测试过的脚本,如果它存在的话。

【问题讨论】:

    标签: cvs


    【解决方案1】:

    我为WinCvs 编写了类似于宏的东西,它仍然与它捆绑在一起。您可以在 Macros|CVS|Copy to branch/trunk 下找到它...

    它将提示您输入分支名称以将当前选择复制到(如果您希望将其复制到主干,请留空),然后进行您提到的所有必要准备,除了最终提交。

    我自己只在实践中使用过几次,但它已经存在几年了,我没有任何抱怨......

    来自文档字符串:

    ======
    用法:

    • 选择一个或多个 CVS 控制的文件或文件夹。

    • 从 Macros|CVS 菜单运行宏。

    • 输入要将选择复制到的分支的名称,或者只输入 如果你想复制到HEAD,点击确定。

    =============
    已知问题/“不友好”:

    • 复制添加到分支上的单个文件时,自动 添加将不起作用,因为 CVS 将假定目录的标签 将是不正确的(这会导致“foo.txt”由 第二方”错误消息)。 通常最好总是在目录选择上使用宏。

    • .cvsrc 文件中的update -P 可能会破坏娱乐 的 添加在分支上的文件夹,因此我明确禁用 .cvsrc 和 放 固定压缩到-z7(合理的IMO)。所有其他 .cvsrc 选项 会丢失。

    【讨论】:

      猜你喜欢
      • 2021-02-21
      • 1970-01-01
      • 2016-02-03
      • 1970-01-01
      • 2014-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-05
      相关资源
      最近更新 更多