2010-04-16 172 views
1

給定文件系統路徑,例如「D:\pkirkham_view\VOB\Folder」或「U:\VOB\Folder\」,是否有一種機制可以獲得在config-spec中可用於加載該文件夾的路徑「/ VOB /文件夾/「?
CAL或cleartool命令都可以。這是在安裝有ClearCase LT的客戶端機器上運行。ClearCase - 元素路徑的文件系統路徑

(我還沒有發現任何有用的CCElement.get_PathInView()或各種cleartool LS命令我試過)

回答

1

沒有本地命令,但你唯一需要的負載規則是基於一個VOB名。

所以,你需要能夠腳本:

1 /刪除一切,包括視圖 (你可以用'<aPathTo>\VOB\Folder\獲得; cleartool cleartool lsview -s -cview)的名稱

D:\pkirkham_view\VOB\Folder => \VOB\Folder 
U:\VOB\Folder\    => \VOB\Folder 

2 /建立相應的負載規則:

load \VOB\Folder 

3 /追加一條負載規則到您的配置規範(如果你已經在視圖中):

cleartool catcs > aConfisgpec.txt 
echo "load \VOB\Folder" >> aConfisgpec.txt 
cleartool setcs aConfisgpec.txt 

的OP評論:

所以,如果我創造它的標記名稱是 'pkirkham_testing_view' 關於路徑 'D:\thursday' 快照視圖,這是怎麼一個子提取?

這是一個很好的觀點,因爲可以用任何名稱命名根目錄。
我會推薦用該視圖的標記命名該目錄。

但事實並非如此,你需要確定一個快照視圖的根目錄:

  1. 開始在「D:\whatever\path\VOB\Folder」,
  2. 嘗試cleartool lsview -cview
  3. 是否正確響應, cd ..,然後重複2.
  4. 當它退出並出現錯誤時,從初始路徑中刪除該目錄的子字符串。剩下的將是你的負載規則。
+0

我缺少的是無論是否產生映射'D:\ pkirkham_view \ VOB \ Folder => \ VOB \ Folder'您上面。 – 2010-04-16 14:21:40

+0

@Pieter:它是一個簡單的子字符串解壓縮:1 /獲取視圖名稱,2 /刪除所有包括視圖名稱,因此是'D:\ pkirkham_view \ VOB \ Folder => \ VOB \ Folder'。您需要從當前視圖路徑中刪除'D:\ pkirkham_view',以獲得您可以在加載規則中使用的路徑。 – VonC 2010-04-16 14:44:57

+0

因此,如果我在路徑'D:\ thursday'上創建一個標記名爲'pkirkham_testing_view'的快照視圖,那麼這個子串是如何提取的? – 2010-04-21 14:57:56