簡體   English   中英

如何在 Clearcase 中結賬?

[英]How to checkout a branch in Clearcase?

我的整個開發生涯都在使用 git,最近剛剛被分配到一個過時的源代碼庫,不幸的是,它仍在使用 IBM Clearcase for Windows 進行版本控制。 我一直在努力掌握基礎知識,主要是因為有很多東西與 git 沒有明確的相似之處,而且由於幾乎所有企業都不再使用 Clearcase,因此沒有太多支持。

我的主要問題是我不知道如何結帳不同的分支。 我已經創建了一個 VOB 的快照視圖(所以在 git 術語中,一個從遠程克隆的本地存儲庫),我相信我在主分支上。 我在 Rational ClearCase Explorer 中查看它。 然后我打開“類型資源管理器”、select 我正在使用的 VOB 和 select“分支類型”。 從這里我可以看到每個已創建的分支。

假設我想查看分支“my_branch”。 在此 Clearcase 資源管理器中右鍵單擊后,我沒有從上下文菜單中看到任何適當的選擇。 唯一的選項是“克隆”、“刪除”、“重命名”和“屬性”。 從 cleartool,我運行命令

find ./ -branch 'brtype(my_branch)' -print

它返回以下內容:

./\vob\path\to\changed\file\myFile.cpp@@\main\MYPROJECT\my_branch

這就是我想要的分支,我相信這個命令告訴我 my_branch 與我當前的分支相比已經改變了 myFile.cpp。 我想看看 my_branch 上的 myFile.cpp 與 master 相比有何不同。 現在,如果這是 git,我想檢查那個分支。 但是,我使用結帳所做的幾乎所有事情都不起作用。

在 Cleartool 中,我嘗試:

checkout -branch \main\MYPROJECT\my_branch

我回來了:

cleartool: Error: Element pathname required.

我會認為 \main\MYPROJECT\ 是路徑名。 所以相反,我嘗試看看如果我只檢查一個文件會發生什么:

checkout -unreserved ./\vob\path\to\changed\file\myFile.cpp@@\main\MYPROJECT\my_branch

它返回:

Checkout comments for "./\vob\path\to\changed\file\myFile.cpp":

並且無限期地掛起,並且永遠不會簽出該文件。

我到底做錯了什么? 我如何查看我可以在本地視圖中看到的這個分支? 任何幫助都是有價值和感激的,因為 Clearcase 是過去如此神秘的遺物。

注意:我在 2009 年的“每個開發人員應該知道的基本 clearcase 概念是什么? ”中記錄了 Git 和 ClearCase 之間的主要區別。

您不會“結帳”分支。
您列出了一組帶有版本選擇器的配置 select 規則,例如:

element * CHECKEDOUT
element * .../mybranch/LATEST 
element * /main/LATEST –mkbranch branch-type-name

這將 select myBranch上的任何最新版本(除非所述版本正在修改,狀態為“ CHECKEDOUT ”)。
或者,如果該特定元素(文件或文件夾)還沒有myBranch版本,則為 main 的最新版本(因為每個版本都以/main/0開頭)。

model 的問題在於分支路徑:您需要記住從哪個分支開始myBranch
如果是來自/main ,上面的選擇規則就足夠了。
但如果它從another_branch開始,那就是:

element * CHECKEDOUT
element * .../mybranch/LATEST 
element * .../another_branch/LATEST -mkbranch mybranch
element * /main/LATEST -mkbranch mybranch

規則(用於動態或快照視圖)從上到下讀取:第一個適用的規則將是視圖用於顯示文件/文件夾的規則。

注意:您不能只簽出一個文件。
您必須簽出其父文件夾(和父/父...),以便所述文件夾顯示正確的文件列表(然后您可以從中簽出文件)。

這與 Git 非常不同,顯然,它不關心文件夾,只關心內容(樹內容或文件內容/blob)。

因此,您需要一組適用於 VOB 元素的規則,以便查看您的單個文件(因為該組規則將選擇正確版本的文件夾,以便您訪問正確版本的文件) .

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM