ClearCase命令获取文件的最新标签?

ClearCase命令获取文件的最新标签?,clearcase,Clearcase,获取最新版本文件的最新标签的ClearCasewindows命令是什么?我在下面的命令中找到了,但它列出了所有最新的标签。如何应用最后一个标签而不是全部标签 cleartool descr -fmt "%l" myFile 在此基础上,您必须处理cleartool descr-fmt“%lN”myFile的输出,以便显示每个标签的日期并按日期排序 使用%lN将每行打印一个标签 cleartool descr -fmt "%lN" myFile | xargs cleartool descr -

获取最新版本文件的最新标签的
ClearCase
windows
命令是什么?我在下面的命令中找到了,但它列出了所有最新的标签。如何应用最后一个标签而不是全部标签

cleartool descr -fmt "%l" myFile
在此基础上,您必须处理
cleartool descr-fmt“%lN”myFile
的输出,以便显示每个标签的日期并按日期排序

使用
%lN
将每行打印一个标签

cleartool descr -fmt "%lN" myFile | xargs cleartool descr -fmt "%Nd %n" | sort | tail -1

使用
%ln
将使用易于排序的日期格式:(数字)数字形式的日期和时间-
yyyymmdd.time

如果要查找最近应用的标签,请尝试使用cleartool lshistory-minor。。。我对测试元素应用了一系列标签,得到了以下结果:

> [brian@thishost cvsimport]$ cleartool lshist -min -last 6 co.dll
> --11-24T14:27  brian      make label "LABEL4" on version "co.dll@@/main/2" (LABEL4, LABEL5, LABEL6, LABEL3, LABEL2, ...)
> --11-24T14:26  brian      make label "LABEL5" on version "co.dll@@/main/2" (LABEL4, LABEL5, LABEL6, LABEL3, LABEL2, ...)
> --11-24T14:26  brian      make label "LABEL6" on version "co.dll@@/main/2" (LABEL4, LABEL5, LABEL6, LABEL3, LABEL2, ...)
> --11-24T14:26  brian      make label "LABEL3" on version "co.dll@@/main/2" (LABEL4, LABEL5, LABEL6, LABEL3, LABEL2, ...)
> --11-24T14:26  brian      make label "LABEL2" on version "co.dll@@/main/2" (LABEL4, LABEL5, LABEL6, LABEL3, LABEL2, ...)
> --11-24T14:26  brian      make label "LABEL1" on version "co.dll@@/main/2" (LABEL4, LABEL5, LABEL6, LABEL3, LABEL2, ...)

这些事件仅持续2-4周(取决于清理参数),因此请注意,这是一个有时间限制的查找。

我可以通过处理上文提到的
cleartool descr
命令来获取最后应用的标签。以下是批处理文件内容

@echo off
@cls
setlocal
SET Command='START "" /B /wait cleartool describe -fmt "%%l\n\n" "filename"'

(FOR /F %%a IN (%Command%) DO (
    FOR /F "delims=," %%b in ("%%a") do (
            FOR /F "delims=)" %%c in ("%%b") do (
                FOR /F "delims=(" %%d in ("%%c") do (
                    echo %%d 
                )
            )
    )
)
)

输出:LABEL5

@GORa这些是Windows可用的命令:只需安装(Windows上的gnu)此命令将不起作用。它将尝试将标签描述为文件。如果(且仅当)mklabel事件尚未清除(它们是“次要”事件,不需要在mkreplica或重新格式化中重建VOB数据库),您可以在每个文件上使用lshistory-minor来获取最近附加的标签。@BrianCowan我同意。我怀疑某处少了一个字母。我故意远离lshistory。我的答案实现得很好+1.