2014-03-05 14 views
1

爲了提供一些上下文,我正在嘗試編寫一個腳本,它將帶有一個帶有clearcase元素的文本文件,並標記所有這些元素。如何使用cleartool在分支上標記新文件?

要生成文本文件,我基本上是使用下面的命令:

cleartool find -a -nxn -ele "brtype(branchName)" -print > "textfile.txt" 

然後我通過文本文件和刪除我不想標籤的元素。最後一步是將文本文件提供給腳本,該腳本會在文件的每一行重複調用cleartool命令。

對於所有現有的文件/文件夾,我可以運行此命令:

cleartool mklabel -rep "label_name" (element_path) 

我在哪裏遇到麻煩是與已添加到分支文件。它們以「mklabel」命令無法識別的格式打印到文本文件,我找不到解析它們的好方法。

文件的格式類似於以下內容:

\[email protected]@\branch_name\version_number\new_sub_folder_path\branch_name\version_number\file_name.java 

在過去,我已經使用我們使用這種通用的命令在我的公司盲目地標註在一個分支中的所有文件:

cleartool find -all -branch "brtype(<branch>)" -version "version(.../<branch>/LATEST) && !version(.../<branch>/0)" -visible -exec "cleartool mklabel -rep <label_name> %CLEARCASE_XPN%" 

但是我只想標記我正在使用的分支上的大約一半文件,並且有太多標籤單獨標記它們。我相信我在這裏錯失了一些明顯的東西。有誰知道我應該如何更改我的find或mklabel命令以適應新的文件和文件夾?

回答

1

格式「\ original_folder_path @@ \ branch_name \ version_number」是extended pathname,並且不保留爲「添加的文件」。

對於由cleartool find列出的文件而言,它是當前文件,但在cleartool find使用的視圖中不可見(可直接訪問)。

您需要確保使用設置爲從brname中選擇最新的視圖。

如果您在cleartool find中看到擴展路徑名,則可以忽略它們:它們不能被所述視圖訪問。

或者您可以使用cleartool find -cview,以便將結果限制爲您查看的內容可以選擇並查看的內容。

+0

我在我的主快照視圖試圖查找命令,就像你說的,擴展的路徑名的文件出現在正常的格式。有趣的是,我用用,當我看到擴展路徑名相同的配置規範的視圖。唯一的區別是原始視圖是一個動態視圖。猜猜這是有所作爲的。謝謝您的幫助。我會upvote,但沒有足夠的代表。 –

+0

@ RyanA.Latham兩種觀點應該得到相同的「發現」的結果,如果他們的配置規格(在選擇規則來看,「'元素* xxx'規則)是相同的。 – VonC

相關問題