如果我在本地的ClearCase视图中添加、删除或修改了大量文件,如何确保所有文件都已添加到源代码控制中?
如果我在本地的ClearCase视图中添加、删除或修改了大量文件,如何确保所有文件都已添加到源代码控制中?
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 lsprivate
只使用基本的ClearCase命令可能不够。这将无法包含已被劫持的文件(这些文件已经添加到源代码控制中,但可能已经在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
使用 cleartool ls -view_only -r
命令从本地视图 VOB 目录查看文件。
要将本地视图中所有仅存在于其中的文件递归添加到源代码控制,请参考如何使用 ClearCase 递归地“添加到源代码控制……”?。