2012-12-04 45 views
2

我正在使用ClearCase 8來測試與我公司的軟件的集成,並且我將在同一臺機器上使用客戶端和服務器軟件,所以我不需要通過網絡創建的測試VOB。我試圖在本地磁盤上創建一個VOB,而不是網絡共享,但我似乎無法弄清楚如何做到這一點,甚至可能。是否可以在本地磁盤上創建ClearCase VOB?

首先,我想只是使用普通的路徑,例如:

cleartool mkvob -tag \vobFoo C:\Users\Public\cc_vobs\vobFoo.vbs 
cleartool: Error: storage directory must be in UNC style (e.g. \\host\share\...) 

找到this question後,我的下一個嘗試是這樣的:

cleartool mkvob -tag \vobFoo \\localhost\c$\Users\Public\cc_vobs\vobFoo.vbs 
cleartool: Error: Attempt to get location information on "\\localhost\c$\Users\Public\cc_vobs\vobFoo.vbs" failed: Invalid argument. 

我查 - 打字\\localhost\c$\Users進入「運行。 ..「菜單在Windows資源管理器中顯示正確的文件夾,所以我認爲這不是回送適配器的問題。

我沒有找到的錯誤信息herehere一些參考,但似乎都不適用於我的情況(我不使用UNIX和ClearCase醫生不給我相關的錯誤信息)

即使經過設置Windows的份額,這也失敗:

cleartool mkvob -tag \vobFoo \\localhost\cc_vobs\vobFoo.vbs 
cleartool: Error: Attempt to get location information on "\\localhost\cc_vobs\vobFoo.vbs" failed: Invalid argument. 

我能得到命令要經過的唯一途徑是與共享使用網絡的主機名:

cleartool mkvob -tag \vobFoo \\hostname\cc_vobs\vobFoo.vbs 

難道不可能在本地存儲位置設置VOB,就像我正在嘗試做的那樣?或者我錯過了什麼?

回答

3

我確認您的UNC路徑不能使用本地主機,但必須以主機名開頭。

原因是Vob存儲路徑必須全局爲,即可從任何計算機訪問(並且本地主機只能從一臺計算機獲得)。

cleartool mkvob手冊頁包括:

Windows的VOB-存儲PNAME必須是一個UNC名稱。

UNC (Uniform Naming Convention)

在Microsoft Windows UNC,簡稱通用命名約定或統一命名約定,指定一個共同的語法來描述網絡資源,位置,如共享文件,目錄,或打印機。 Windows系統的UNC語法具有一般形式:

\\ComputerName\SharedFolder\Resource 

微軟經常將它稱爲一個「網絡路徑」。


一種方法可以讓你有一個本地路徑(而不必定義A股)是使用-stgloc參數,指的是預先定義的存儲位置的名稱(而不是-host -hpath -gpath參數)

請參閱cleartool mkstgloc(它定義了Vobs或Views的存儲位置)。
您可以在那裏使用本地路徑。

在很多情況下,ClearCase試探性地從stgloc-pname參數中派生適當的可訪問性信息。
如果服務器存儲位置與其客戶端之間沒有文件系統連接,則ClearCase派生出主機名和主機本地路徑,但由於不能派生出有意義的全局路徑,因此必須指定-ngpath來取消設置全局路徑信息。

要爲快照視圖或意圖只能通過快照視圖訪問的VOB創建服務器的存儲位置,使用這些選項:

  • -host -hpath -gpath當有服務器存儲位置的主機之間的文件系統連接和它的客戶。
  • -ngpath -host -hpath當服務器存儲位置主機與其客戶端之間沒有文件系統連接時。

所以要小心,如果你這樣做(-ngpath選項):你的VOB將無法通過動態視圖,只有快照視圖訪問。

+0

這是有道理的,我猜。我認爲,在適當的權限上,對我而言,這不應該成爲問題。 –

+0

我不認爲您有鏈接到IBM文檔來確認這一點嗎? :) –

+0

@Kevin我會在幾個小時內,在這裏凌晨3點,我在我的手機上,我需要回去睡覺。 – VonC

相關問題