2010-07-21 45 views
3

我想將所有文件簽入一個私人分支,只有這些文件簽入。如何從ClearCase的特定分支中選擇版本?

什麼配置規範你會推薦?

比方說prvt是私有分支:

element * .../prvt/LATEST 

將這項工作?


如果我想要只載入它們僅在PRVT分支沒有任何其他元素一發不可收拾這些元素,我想

element /myVob/myPath /main/LATEST 
element /myVob /main/LATEST 

可能會得到文件哪個分支出來從主最新還在myPath目錄。 但是這隻對目錄非常有用,因爲我不會在私人分支中檢入文件元素的目錄分支

回答

3

這隻有在每個元素都有prvt分支的情況下才有效。

所以,如果你的文件在/myVob/myPath,配置規範

element * .../prvt/LATEST 

將選擇合適的版本(那些最新PRVT分公司),只有當/ myVob有PRVT分支(即已經檢查在該分支中輸出/檢入),如果myPath具有prvt分支。
如果前導路徑沒有prvt分支,則不會選擇版本,這意味着該路徑中的文件將沒有機會被您的選擇規則選中。
這是這裏真正的問題。

這就是爲什麼我建議增加一些停止規則:

element * .../prvt/LATEST 
element /myVob/myPath /main/LATEST 
element /myVob /main/LATEST 

這樣一來,內/myVob/myPath,只有合適的版本顯示,但該路徑* **導致這些文件,你必須至少備份配置規範規則,允許您至少選擇一個版本。

如果您知道分支已完成的分支,則使用該分支名稱會更安全。
如果你不'/main/LATEST'是肯定的賭注,因爲main分支總是存在。

0

我發現做這個任務的最佳方式是:

cleartool find . -version "brtype(BRANCH_NAME) && version(\main\VIEW_NAME\BRANCH_NAME\1)" -print 

是的,我知道,\ 1最終將只返回第一個版本,但沒關係,這樣做,你就已經知道您簽入的每一個文件,至少一次。

相關問題