Gra*_*ner 13 version-control clearcase
如果我在本地ClearCase视图中添加/删除/修改了大量文件,我怎样才能确定所有文件都已添加到源代码管理中?
你的答案是正确的,对于快照视图(你称之为'本地视图'?)
在动态视图中,一个简单的
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)
我使用了类似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)