2008-10-10 36 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 
相關問題