2012-04-23 43 views
2

我在我的Linux主目錄下有很多視圖,在下面提到的不同文件夾下。如何在我的linux主目錄中找到視圖位置

Home 
    CCVIEWS 
    views 
    Development 
    testproject 
    : 
    : 
    etc. 

現在我想列出在我的Linux目錄中的所有clearcase視圖在下面的格式工作在其他腳本。

user_test_Work1.vws 
user_test_Work2.vws 
user_dev_Work1.vws 
user_newproject_Work.vws 
user_cqfix.vws 

如何搜索我創建的主目錄中的所有視圖,並在shell腳本中顯示視圖列表?

當前我可以顯示一個文件夾視圖,但我需要搜索和顯示上述格式的所有視圖。

我的意見是隻動態視圖不是快照。我的問題是視圖存儲在多個目錄中。需要在我的unix主目錄中搜索所有視圖。現在我正在使用命令cd〜/ views ViewCount = ls〜/ views來完成這項工作。但是,這將在一個目錄中列出視圖。以同樣的方式,我需要列出所有目錄中的所有視圖在我的家庭目錄中。是否有任何方法來搜索所有視圖和列表視圖

回答

1

如果這些視圖不在/view下,這意味着有快照視圖。
(而不是web意見,因爲cleartool被提及,這意味着沒有CCRC)

而且隨着「Find local copy of files in snapshot view」提到的,你無法找到它的單獨標籤的快照視圖。
這意味着一個簡單的cleartool lsview -l與某些grep不會只從您的主目錄中選擇您的意見。
它會選擇你的意見,無論你選擇加載它們。

user_cqfix.vws是一個視圖工作區存儲。

最簡單的解決方案是去你的每個HOME直接子目錄,並執行cleartool lsview -l -cview命令。
將在cleartool命令的輸出中列出視圖和視圖存儲路徑(行「Global path:...」)的所有者(行「View owner:...」)。

請注意,假設您的意見直接加載到您的HOME下。
如果它們的深度大於直接子目錄的深度,那麼您需要對HOME中的所有目錄遞歸地重複該過程。

最後,如果您需要將視圖存儲路徑(*.vws)與加載快照視圖的路徑相關聯,這是有意義的(因爲ClearCase無法告訴您快照視圖根目錄的位置在哪裏)。

如果你不需要根目錄路徑,那麼一個簡單的cleartool lsview -l會列出所有的視圖,你可以選擇你想要的。

也看在「About snapshot view storage directories」:如果所有的意見都使用相同觀點的存儲服務器,那麼你可以簡單地知道其共同的根共享路徑推斷視圖存儲路徑。


注意,關於發現「快照視圖」根目錄,this thread提到:

ClearCase中並沒有提供一個良好的內置方法識別快照視圖的根工作目錄。該信息存儲在用戶配置文件中。
在Windows上,快照視圖只能由創建它們的主機上的ClearCase識別。這是因爲工作目錄信息本地存儲在創建視圖的機器上的用戶配置文件(註冊表)中。
如果你有興趣在一個特定用戶的快照視圖,看看在使用註冊表:

\HKEY_USERS\<SID>\Software\Atria\ClearCase\CurrentVersion\Workspaces 

其中<SID>是基於文本的安全標識符給定用戶。
有了正確的管理訪問權限,還可以通過連接到遠程註冊表來訪問此信息。通常,雖然,有每臺PC只有一個用戶,並找到當前用戶的快照視圖目錄,你只需使用:

\HKEY_CURRENT_USER\Software\Atria\ClearCase\CurrentVersion\Workspaces 

如果更改目錄所列的目錄,你可以使用 'cleartool lsview -cview'來查找它是哪個視圖。

在UNIX上,用戶配置文件信息可以訪問任何ClearCase客戶端存儲在~/.ccase_svreg,由於主目錄通常是共享(掛載的許多客戶端),該快照視圖是可用的(在ClearCase的意義上)到工作目錄。

話雖這麼說,還記得你可以複製多次快照視圖(簡單地複製在任何其他目錄的快照視圖的根目錄中的隱藏文件view.dat,和急板:該快照視圖現在有兩種存在不同的地方!

+0

嗨,我的意見是動態視圖只有不是快照。我的問題是與視圖存儲在多個目錄。需要搜索我的unix主目錄中的所有視圖。現在我使用命令cd〜/ views ViewCount ='ls〜/ views'來完成這個工作,但是這將在一個目錄中列出視圖。同樣的,我需要在所有目錄中列出我的主目錄中的所有視圖。是否有任何方法可以搜索所有視圖和列表意見 – user1206219 2012-04-23 06:51:33

+0

@ user1206219否您的意見是快照。如果他們在哪裏動態,他們不會在你的「家」。他們的視圖存儲('* .vws')可能在你的'HOME'下面,但你的視圖文件也在你的'HOME'下(甚至是'〜/ views/...'),那麼它們就是快照視圖。動態視圖文件位於'/ view/aDynView/aVob/...'(不是'/ view'開始的絕對路徑:這裏沒有'HOME')。 – VonC 2012-04-23 06:53:59

+0

@ user1206219和我的問題是:你需要根目錄路徑的快照視圖?因爲如果你不這樣做,'cleartool lsview -l'會顯示並列出* all *視圖。 – VonC 2012-04-23 06:56:28