2013-02-12 46 views
1

幾年前,我在unix環境中使用了ClearCase/ClearTool。
現在我在Windows環境中。ClearTool windows vs unix的行爲不同

以下unix cleartool命令將一次顯示my_branch上每個單元的版本樹。
舉例來說,如果我有my_branch 5個單位,5倍版本的樹木將被同時顯示:

find . -version 'version (.../my_branch/LATEST)' -exec 'cleartool lsvtree -g $CLEARCASE_PN' 

我試圖做在Windows相同,但下面的命令顯示一個版本樹。在關閉版本樹後,將顯示下一個版本樹:

find . -version 'version (.../my_branch/LATEST)' -exec 'cleartool lsvtree -g %CLEARCASE_PN%' 

如何在Windows中一次顯示所有版本樹?

回答

0

IBM addition example page提出(與標籤例如尋找版本):

cleartool find . -type f -exec "cleartool lsvtree -a %CLEARCASE_PN%" | findstr "(" 

唯一的區別似乎是雙引號,但它通過每發現每一個版本的篩選。

售保護要素:

cleartool find . -all -name *.bat -print -exec "cleartool protect -chmod u+x -file ""%CLEARCASE_PN%""" 

然而,觸發每個結果,你想要什麼這可能不是命令。


如果仍然無法正常工作,另一種方法是使用DOS命令for

for /f %a in ('cleartool find . -version 'version (.../my_branch/LATEST)'') do cleartool lsvtree -g %a 

同樣,我懷疑這些命令將sequencially重複。


實現在Windows將是唯一的辦法:

  • 把查找結果以文本,確保這些版本都顯示在一個行,
  • 然後使用內容該文件作爲參數爲您的Windows cleartool lsvtree -g
    (因爲一個lsvtree命令可以接受幾個pname),並查看是否然後幾個圖形版本樹一次顯示的。