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

Gra*_*ner 13 version-control clearcase

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

Von*_*onC 8

你的答案是正确的,对于快照视图(你称之为'本地视图'?)
在动态视图中,一个简单的

cleartool lsprivate
Run Code Online (Sandbox Code Playgroud)

就够了

但这会遗漏被劫持的文件(已经添加到源代码控制中,但可能在没有ClearCase知道的情况下进行了修改)

所以我建议用(对于Windows)完成命令:

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

对于Unix:

cleartool ls -r -nxn | grep hijacked
Run Code Online (Sandbox Code Playgroud)

这也会将文件留在签出中(授予,它们也被添加到源代码控制中,但也应该列出,因为它们必须最终提交或取消).
在快照视图中:

cleartool lscheckout -recur
Run Code Online (Sandbox Code Playgroud)

在动态视图中:

cleartool lsprivate –co
Run Code Online (Sandbox Code Playgroud)


MoM*_*oMo 7

我使用了类似DOS命令的窗口,但我也管了明确的工具命令的结果FINDSTR为" 忽略 "特定模式(使用正则表达式),如.keep文件,DLL的,和编译的文件和文件夹的位置,我不要"我想添加到源.

从视图的根文件夹运行以下命令.如果您有多个顶级文件夹,那么您需要为每个文件夹运行一次.另外,我相信这只适用于SnapShot视图.

cleartool ls -recurse -view_only | findstr /vi ".dll$ .pdb$ .suo$ .keep$ .unloaded$ \\bin$ \\bin\\ \\debug$ \\debug\\ \\release$ \\release\\ \\obj$ \\obj\\ ^cleartool$" > c:\ItemsNotInSource.txt
Run Code Online (Sandbox Code Playgroud)


Gra*_*ner 5

使用cleartool ls -view_only -r从本地视图VOB目录.

若要递归地向源控件添加任何仅在本地视图中的文件,请参阅如何使用ClearCase递归地"添加到源代码控制..."?.