【问题标题】:Cleartool findmerge errorCleartool findmerge 错误
【发布时间】:2014-10-26 22:41:30
【问题描述】:

我正在运行这个命令:

cd 进入查看目录 cd 进入相关文件夹

cleartool findmerge rvnDataPathEgressProcessor.cpp@@\main\RavenAppMain_Integ\RavenApp1.5\RavenApp1.5.0.0_Integ\RavenApp1.6.0.0_Integ_OBS\RavenApp1.5.2.0_Integ\RavenApp1.5.5.0_Integ\14 -fversion rvnDataPathEgressProcessor.cpp@@\main\RavenAppMain_Integ\RavenApp1.5\RavenApp1.5.0.0_Integ\RavenApp1.6.0.0_Integ_OBS\RavenApp1.5.2.0_Integ\RavenApp1.5.5.0_Integ\aviv.sharon_RavenApp1.5.5.0\15 -print -whynot

我收到此错误:

cleartool: Warning: A version selector is required, not a pathname:

"rvnDataPathEgressProcessor.cpp@@\main\RavenAppMain_In
teg\RavenApp1.5\RavenApp1.5.0.0_Integ\RavenApp1.6.0.0_Integ_OBS\RavenApp1.5.2.0_Integ\RavenApp1.5.5.0_Integ\aviv.sharon_Ra
venApp1.5.5.0\15".

No merge "rvnDataPathEgressProcessor.cpp" [no version "rvnDataPathEgressProcessor.cpp@@\main\RavenAppMain_Integ\RavenApp1.
5\RavenApp1.5.0.0_Integ\RavenApp1.6.0.0_Integ_OBS\RavenApp1.5.2.0_Integ\RavenApp1.5.5.0_Integ\aviv.sharon_RavenApp1.5.5.0\

知道如何解决这个问题吗?

【问题讨论】:

    标签: clearcase clearcase-ucm cleartool


    【解决方案1】:

    cleartool findmerge 需要 pname

    一个或多个文件、目录版本,或两者兼有;只考虑指定的文件版本和指定目录版本下的子树。

    如果rvnDataPathEgressProcessor.cpp@@\main\RavenAppMain_Integ\RavenApp1.5\RavenApp1.5.0.0_Integ\RavenApp1.6.0.0_Integ_OBS\RavenApp1.5.2.0_Integ\RavenApp1.5.5.0_Integ\aviv.sharon_RavenApp1.5.5.0 不是现有的extended pathname,则找不到版本,这将解释错误消息。

    尝试查找已经选择目标版本的视图,然后执行以下操作:

    cleartool descr -l rvnDataPathEgressProcessor.cpp
    

    这将为您提供准确且完整的扩展路径名。

    OP reports 第二个参数应该是版本,没有文件:

    \main\RavenAppMain_Integ\RavenApp1.5\RavenApp1.5.0.0_Integ\RavenApp1.6.0.0_Inte‌​g_OBS\RavenApp1.5.2.0_Integ\RavenApp1.5.5.0_Integ\aviv.sharon_RavenApp1.5.5.0\15 没有rvnDataPathEgressProcessor.cpp@@

    【讨论】:

    • 这是我得到的版本:version "rvnDataPathEgressProcessor.cpp@@\main\RavenAppMain_Integ\RavenApp1.5\RavenApp1.5.0.0_Integ\RavenApp1.6.0.0_Integ_OBS\RavenApp1.5.2.0_Integ\RavenApp1.5.5.0_Integ\aviv.sharon_RavenApp1.5.5.0\15" aviv.sharon_RavenApp1.5.5.0 是一个流,我在这个视图中使用了cleartool describe -l 命令,但我在这个视图中使用了findmerge 命令父目录中的RavenApp1.5.5.0_Integ 视图。知道findmerge 命令的第二个参数应该是什么吗?
    • 我已经解决了,第二个参数应该只包含版本而不是路径,所以第二个参数是:\main\RavenAppMain_Integ\RavenApp1.5\RavenApp1.5.0.0_Integ\RavenApp1.6.0.0_Integ_OBS\RavenApp1.5.2.0_Integ\RavenApp1.5.5.0_Integ\aviv.sharon_RavenApp1.5.5.0\15 没有rvnDataPathEgressProcessor.cpp@@
    • @user3502786 这确实可行。这将与仅提及版本的命令的输出一致。我已将您的评论包含在答案中以提高知名度。
    • @user3502786 不,我从未将它用于单个文件。我通常在文件夹(在您的情况下为父文件夹)上使用它,因为文件本身可以从父文件夹的一个版本移动、重命名或删除到另一个版本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多