【问题标题】:cleartool: Error: A deliver_start preop trigger does not allow this operationcleartool:错误:deliver_start preop 触发器不允许此操作
【发布时间】:2013-11-12 03:54:48
【问题描述】:

我今天在 Windows ClearCase 上遇到了一个非常奇怪的错误。
从旧流传输到父流时遇到以下错误。
同时,我在 windows 上制作了一个新的子流并从那里传递,这没关系。

最令人惊奇的是我在 unix 上使用了相同的旧流,并且交付完成没有任何问题。

我的旧流在 Windows 上失败的原因可能是什么?

Do you wish to continue with this deliver operation?  [no] yes
cleartool: Warning: Trigger "dlvr_start_pre" has refused to let deliver_start proceed.
cleartool: Error: A deliver_start preop trigger does not allow this operation.
cleartool: Error: Unable to do integration.
cleartool: Error: Unable to deliver stream "...".

【问题讨论】:

    标签: clearcase clearcase-ucm


    【解决方案1】:

    您需要找到“dlvr_start_pre”脚本并查看它的作用。
    这不是 ClearCase 自动放置的脚本:它是由您的 ClearCase 管理员编写并放置在任何 Windows 工作站可访问的路径中的。

    但您还需要考虑您当前的 ClearCase 客户端。
    例如,“non-interactive triggers fail with warning about interactivity using CCRC or CCWeb”。

    旧的流也可能是使用与新流不同的权限(所有者/组)创建的(如果CLEARCASE_PRIMARY_GROUP 环境变量发生更改,则会发生这种情况)

    【讨论】:

    • 感谢您的及时回复。 dlvr_start_pre 应该没有问题,因为交付是从另一个子流完成的,甚至是从不同平台的同一个流完成的。我应该检查的另一件事是什么?
    • @user2370590 您仍然应该检查该脚本 的作用 以便了解您必须在两者之间寻找什么样的差异(比如我提到的正确差异)旧流和新流。
    • @user2370590 并且不要忘记触发器只能为 Windows 客户端定义,而不是 unix。在互操作环境中,您可以使用选项-win-unix 定义触发器,但您不必总是同时使用这两个选项。所以从 unix 上交付并没有多大意义。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-07
    • 1970-01-01
    相关资源
    最近更新 更多