ClearCase的一些基本概念

2021-07-16 05:58:12 字數 1300 閱讀 4689

公司採用的**管理工具是clearcase,在使用過程中,經歷了從最初的比較迷惑到基本熟悉的過程。說實話並不是怎麼易用。裡面的概念也比較難於理解。這裡我就介紹一下clearcase的一些基本概念,這些都是使用clearcase所必需知道的:

1. vob--versioned object base, clearcase將所有管理的檔案的各種版本都儲存在這個vob中,vob可以看作是整個clearcase scm系統的中心資料庫。

2. view--view分為snapshot view和dynamic view,snapshot view是clearcase在伺服器上儲存的檔案和目錄的乙個本地映象,使用者可以在本地進行修改,然後進行同步,要經常update view保持最新的版本,dynamic view是動態試圖,他並不在本地儲存任何檔案,始終和伺服器保持一致。

3. reserved checkout vs unreserved checkout -- 乙個檔案可以被多個使用者的多個view來unreserved checkout,但是同時只能有乙個使用者reserved checkout。當乙個使用者reserved checkout的時候,其他unreserved checkout的檔案,不能checkin,只能等reserved checkout的檔案被checkin之後才能夠checkin。

4. hijacked檔案--當使用者建立snapshot view的時候,本地的檔案屬性都是唯讀的,如果使用者沒有check out的情況下就對檔案進行了修改,這個檔案就為hijacked檔案,此時這個檔案已經脫離的clearcase的控制,所以最好不要hijacked 檔案。

5. mastership--很多情況下,clearcase都被部署為multisite的形式,特別是跨地域開發的時候,每個地方的開發人員都在本地的乙個vob副本上工作,叫做replica, clearcase負責同步這些不同的vob。為了避免衝突,clearcase提供了乙個排他修改的屬性,叫做mastership。所有的vob物件都有乙個master replica。master replica 對這個物件有排他的修改操作許可權,因此對於乙個vob物件只有master replica才能對他進行修改或刪除。所以在你把新的檔案或目錄add to source control的時候,最好要選擇 「make current replica the master of all newly created branches」。

6. merge檔案--當乙個使用者check out乙個檔案進行了修改,在check in的時候如果clearcase發現這個檔案和最新的版本有衝突的時候(可能是其他使用者也對該檔案進行了修改並已經check in),會提示要merge檔案,這時候就可能需要手工的merge了。

data structure 樹的一些基本概念

定義 乙個樹,每個內部節點,最多只有兩個子節點,每個節點的子節點是有序的,一般稱為left child和right child。遞迴的定義 乙個樹有乙個單個根節點,或者乙個樹其根節點有兩個有序的子節點,每個節點又是乙個二叉樹的根節點。對於非空二叉樹t,n 0 為葉子節點數,而 n 2 是度2節點數,...

Oracle Inventory裡的一些概念

事務處理 transaction 是指物料移入庫存 在庫存內移動以及移出庫存.物料搬運單 move order 是在乙個組織內對物料進行移動的請求.保留 reservation 是 與需求 之間的關聯。保留將在 與需求 之間建立乙個永久的資料關聯,代表指定需求 的乙個可靠的物料分配。現有量 on h...

FreeSWITCH與人工智慧一些基本概念

ai是artificial intelligence的縮寫,也就是我們所說的人工智慧。freeswitch很早的版本就有asr和tts介面。是的,freeswitch本身其實並不做asr和tts。asr的全稱是automatic speech recognition,即自動語音識別。tts的全稱是t...