2008-10-10 39 views

回答

7

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

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 
+0

这必须通过命令行来完成吗?没有Visual Studio集成的支持? (无论如何,我添加了大部分文件) – 2011-05-22 20:11:40

+0

@liortal:没有直接的“集成”支持,加上我以前的答案(http://stackoverflow.com/questions/6088059/automatically-add-new-folders-and-files- to-source-control/6088757#6088757)提到了CC7.0.x的潜在缺陷。有一个命令行有时可以得心应手;) – VonC 2011-05-22 20:31:22

6

我使用了类似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 
相关问题