如果我在本地ClearCase视图中添加/删除/修改了大量文件,我怎样才能确定所有文件都已添加到源代码管理中?
你的答案是正确的,对于快照视图(你称之为'本地视图'?)
在动态视图中,一个简单的
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
我使用了类似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
使用cleartool ls -view_only -r
从本地视图VOB目录.
若要递归地向源控件添加任何仅在本地视图中的文件,请参阅如何使用ClearCase递归地"添加到源代码控制..."?.