代码之家  ›  专栏  ›  技术社区  ›  Grant Wagner

如何确定ClearCase本地视图中哪些文件尚未添加到源代码管理中?

  •  14
  • Grant Wagner  · 技术社区  · 17 年前

    如果我在本地ClearCase视图中添加/删除/修改了大量文件,我如何确定所有文件都已添加到源代码管理中?

    3 回复  |  直到 17 年前
        1
  •  8
  •   VonC    17 年前

    你的答案是正确的,因为 快照 视图(你称之为“局部视图”?)
    在动态视图中,一个简单

    cleartool lsprivate
    

    就足够了。

    但这会遗漏 劫持 文件(已添加到源代码管理中,但可能在ClearCase不知情的情况下被修改)

    因此,我建议使用(适用于Windows)完成您的命令:

    for /F "usebackq delims= " %i in (`cleartool ls -r -nxn ^| find "hijacked"`) do @echo %i
    

    对于Unix:

    cleartool ls -r -nxn | grep hijacked
    

    这也会将文件留在签出状态(当然,它们也会被添加到源代码管理中,但也应该被列出,因为它们最终必须被提交或取消)。
    在快照视图中:

    cleartool lscheckout -recur
    

    在动态视图中:

    cleartool lsprivate –co
    
        2
  •  8
  •   MoMo    14 年前

    我对windows使用类似的dos命令,但我也将clear-tool命令的结果传输到findstr 忽视 “特定模式(使用正则表达式),如.rekeep文件、dll以及我不想添加到源代码中的编译文件和文件夹位置。

    从视图的根文件夹运行以下命令。如果你有多个顶级文件夹,那么你需要为每个文件夹运行一次。此外,我相信这只适用于 快照 意见。

    cleartool ls -recurse -view_only | findstr /vi ".dll$ .pdb$ .suo$ .keep$ .unloaded$ \\bin$ \\bin\\ \\debug$ \\debug\\ \\release$ \\release\\ \\obj$ \\obj\\ ^cleartool$" > c:\ItemsNotInSource.txt
    
        3
  •  6
  •   Community Mohan Dere    9 年前

    使用 cleartool ls -view_only -r 从您的本地视图VOB目录。

    要将仅在本地视图中的任何文件递归添加到源代码管理中,请参阅 How can I use ClearCase to “add to source control …” recursively? .