2010-04-15 64 views
1

下使用IBM Rational ClearCase的: - 我只有快照視圖,從而獲得NO動態視圖的ClearCase:複製舊版本的快照視圖的Windows

我想所有版本從某個變更復制到C:\ TEMP 。我已經在一個文件中列出了更改集版本(幾百個版本,我只需要最新的版本),但我沒有比這個更舊的版本更高的基準。

我現在並不起作用:

#!/usr/bin/perl -w 
# 
# PROGRAM: copytest.pl 
$filename = "Design test123.doc"; 
$view = "D:\\AdminViews\\ABC_R1_READ_2\\ABCD002\\ABC_DESIGN\\BLA Framework\\P0\\"; 
$version = "\\main\\ABC_R1_READ\\1"; 
$printhet = 'cleartool find . -name "' . $filename . '" -version version(' . $version. ') -exec "cmd /c copy %CLEARCASE_XPN% D:\temp\%CLEARCASE_PN%"'; 
system($printhet); 

基本上是因爲:http://www-01.ibm.com/support/docview.wss?uid=swg21150317(XPN)

更新:我看了一遍In ClearCase, how can I view old version of a file in a static view, from the command line?,我看到的是一個空文件DIFF是/黑客沒有XPN。好吧...但差異與空和上面的文檔給我「0」

回答

1

我不確定什麼this IBM article(你在你的問題中提到)可能意味着在你的情況,因爲它只適用於動態視圖(如果視圖不直接選擇你需要的版本)。

而我的old answer用於訪問快照視圖中的擴展路徑文件內容在這裏並不是微不足道的。


那麼,爲什麼不瞄準相當的東西,而是更簡單?

爲什麼不創建內c:\tempc:\temp\myview_snap)直接在另一快照視圖,沿(你可以保持「/」而不是「\」)的線配置規範:

element * CHECKEDOUT 
element "/ABC_R1_READ_2/ABCD002/ABC_DESIGN/BLA Framework/P0/..." /main/ABC_R1_READ/1 
element -directory "/ABC_R1_READ_2/ABCD002/ABC_DESIGN/BLA Framework/P0/..." /main/ABC_R1_READ/LATEST 
element -directory "/ABC_R1_READ_2/ABCD002/ABC_DESIGN/BLA Framework/P0/..." /main/LATEST 
element "/ABC_R1_READ_2/ABCD002/ABC_DESIGN/BLA Framework/P0/..." -none 
element /ABC_R1_READ_2/ABCD002 /main/ABC_R1_READ/1 
element /ABC_R1_READ_2/ABCD002 /main/LATEST 
element /ABC_R1_READ_2/ABCD002/ABC_DESIGN /main/ABC_R1_READ/1 
element /ABC_R1_READ_2/ABCD002/ABC_DESIGN /main/LATEST 
element "/ABC_R1_READ_2/ABCD002/ABC_DESIGN/BLA Framework" /main/ABC_R1_READ/1 
element "/ABC_R1_READ_2/ABCD002/ABC_DESIGN/BLA Framework" /main/LATEST 
element * -none 
load /ABC_R1_READ_2 

這樣,你應選擇:

  • /ABC_R1_READ_2/ABCD002/ABC_DESIGN/BLA Framework/P0的任何元素(P0包括)用正確的版本
  • 這早已不是任何目錄如果一個元素(文件)沒有該版本,它將不會被選中,也不會被加載。如果一個元素(文件)沒有該版本,它將不會被選中並且不會被加載。
  • 任何父元素(/ ABC_R1_READ_2/ABCD002/ABC_DESIGN/BLA框架),若沒有正確的版本,將被選定爲/main/LATEST(總是存在)
  • 任何其他元素(相關樹以外)將忽略,未選中

剛剛測試過它:它工作正常。


注:

  • BLA Framework」是有空格的目錄,所以你需要添加它使用雙引號。
  • 負載規則可以只加載Vob ABC_R1_READ_2:因爲'-none'規則將不選擇你不需要,他們將不會被加載。
+0

謝謝,我試了一下 – edelwater 2010-04-15 14:43:48

+0

我沒有想過生成一個配置規範。謝謝。高超。榮譽。我只是圍繞最後的事情。我現在添加了大約580個不同的元素行,在那裏選擇文件和目錄。它現在給組件上的一些文件提供了一些最後的錯誤,但是......不應該在視圖中以某種方式讓它們想要它們: ClearCase CM服務器:錯誤:無法加載「Detail Design bla.doc」:沒有在配置規範中選擇的版本。 ClearCase CM服務器:錯誤:無法加載「Detail Design bla.doc」。 有些dirs,它以某種方式想要在那裏(我不) – edelwater 2010-04-15 17:08:21

+1

@cogmios:我確認任何配置規範與'-none'「非選擇規則」在它將產生一些錯誤「無法加載,沒有選擇版本「。這是預期的(並且被忽略)。你最終還會得到額外的目錄,因爲我無法知道那些舊目錄(它們沒有正確的版本)可能包含或不包含哪些*做*具有正確版本的文件。 – VonC 2010-04-15 17:26:08

相關問題