免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
ClearCase的四大功能詳述--bendeer‘s blog

ClearCase及配置管理
  隨著軟件團隊人員的增加,軟件版本不斷變化,時間的緊缺,多種平臺的復(fù)雜環(huán)境,使得 ClearCase所擁有的特殊組件已成為當今軟件開發(fā)人員(工程人員和管理者)所必須的工具。分布式操作使得基于Client/Server的運算結(jié)構(gòu)跨越于網(wǎng)上客戶機和服務(wù)器,ClearCase的先進功能直接解決了原來開發(fā)團隊所面臨的難以處理的問題。
  軟件開發(fā)所面臨的問題包括:對當前多種產(chǎn)品的開發(fā)和維護,保證產(chǎn)品版本的精確,重建先前發(fā)布的產(chǎn)品,加強開發(fā)政策的統(tǒng)一和對特殊版本需求的處理。通過解決這些問題,ClearCase用資源重用的方法幫助開發(fā)團隊使他們所有的軟件建立得更加可靠。 Rational公司的ClearCase是軟件配置領(lǐng)域的先導(dǎo),它主要基于Windows和UNIX的開發(fā)環(huán)境。它提供了全面的配置管理──包括版本控制、工作空間管理、建立管理和過程控制,而且無須軟件開發(fā)者改變他們現(xiàn)有的環(huán)境、工具和工作方式?!?br>ClearCase的四種功能
  ClearCase主要應(yīng)用于復(fù)雜的產(chǎn)品發(fā)放、分布式團隊合作、并行的開發(fā)和維護任務(wù),包括支持當今流行軟件開發(fā)環(huán)境Client/Server網(wǎng)絡(luò)結(jié)構(gòu)。在激烈的市場競爭中,ClearCase的特點直接響應(yīng)了軟件團隊的需求,如:軟件生產(chǎn)、發(fā)布、維護等。   ClearCase在某些方式上和其它的軟件配置管理系統(tǒng)有所不同,從本質(zhì)上,ClearCase是無可比擬的,因為它包含了一套完整的軟件配置管理工具而且結(jié)構(gòu)透明、界面可親。雖然ClearCase是一個可集成使用的環(huán)境,但實際上我們?nèi)钥梢园袰learCase的所有特性劃分為四個具體功能范疇。
Version Control
  ClearCase自動追蹤每一個文件和目錄的變更情況,通過分支和歸并功能支持并行開發(fā)。在軟件開發(fā)環(huán)境中,ClearCase可以對每一種對象類型(包括源代碼、二進制文件、目錄內(nèi)容、可執(zhí)行文件、文檔、測試包、編譯器、庫文件等)實現(xiàn)版本控制。因而,ClearCase提供的能力遠遠超出資源控制,并且可以幫助團隊,在開發(fā)軟件時為他們所處理的每一種信息類型建立一個安全可靠的版本歷史記錄。
Workspace Management
  ClearCase給每一位開發(fā)者提供了一致性、靈活性和工作空間域(有時也稱為"Sandboxes")可重用的功能。ClearCase采用一種稱為View的創(chuàng)新技術(shù),它可以選擇所指定任務(wù)的每一個文件或目錄的適當版本,并呈現(xiàn)它們。View可以讓開發(fā)者在資源代碼共享和私有代碼獨立的不斷變更中達到平衡,從而使他們工作更有效。
Build Management
  ClearCase自動產(chǎn)生軟件系統(tǒng)構(gòu)造文檔信息清單,而且可以完全、可靠的重建任何構(gòu)造環(huán)境。ClearCase也可以通過共享二進制文件和并發(fā)執(zhí)行多個建立腳本的方式支持有效的軟件構(gòu)造。
Process Control
  ClearCase有一個靈活、強大的功能,可以明確項目設(shè)計的流程。自動的常規(guī)日志可以監(jiān)控軟件被誰修改、修改了什么內(nèi)容以及執(zhí)行政策,如:可以通過對全體人員的不同授權(quán)來阻止某些修改的發(fā)生,無論任何時刻某一事件發(fā)生應(yīng)立刻通知團隊成員,對開發(fā)的進程建立一個永久記錄并不斷維護它。
優(yōu)勢     
  ClearCase幫助所有規(guī)模的開發(fā)組織進行更加有效的開發(fā)和維護、加強競爭力、增加收益、降低成本。獨特的ClearCase帶來的特殊利益:   增加團隊效率――通過對并行開發(fā)的支持來實現(xiàn),包括圖形比較和歸并、標簽、版本目錄 結(jié)構(gòu)。
  增加個人效率 ――通過自動的工作空間管理來實現(xiàn),如:直接的版本訪問、消除了在拷貝文件上的時間的浪費。
  簡單的維護和提高對客戶的支持――通過快速準確的重建先前的版本來實現(xiàn)。
  快速準確的產(chǎn)品發(fā)布 ――通過保證構(gòu)造的準確性和對軟件的每一個元件進行版本控制來實現(xiàn)。
  減少錯誤發(fā)生 ――通過事件發(fā)生以后對每一個元件的變更進行追蹤來實現(xiàn)。
  硬件資源的優(yōu)化 ――通過分布式構(gòu)造、減少文件拷貝、可用對象的共享等功能來實現(xiàn)。
  提高項目協(xié)調(diào)和編制 ――通過文件注釋和開發(fā)周期階段變更的自動關(guān)聯(lián)來實現(xiàn)。
  提高產(chǎn)品質(zhì)量 ――通過靈活的進程控制,和圖形接口定制,使得軟件開發(fā)在實際中保持 一致。
  更加有效的團隊擴展――通過減少系統(tǒng)管理和維護的負擔來實現(xiàn)。
  支持分布式結(jié)構(gòu)使得團隊成長――通過Client/Server結(jié)構(gòu)進行多點復(fù)制和及時的對象版本的更新來實現(xiàn)。
  使用配置管理工具而降低風險――由于它不干擾軟件程序員的工作,所以可以使用常用的工具和文件系統(tǒng)接口。
  增加了軟件的安全性和保護性 ――通過使用分布式的存儲結(jié)構(gòu),所有的軟件資源會隨時更新、在硬盤或網(wǎng)絡(luò)出現(xiàn)錯誤時那些被ClearCase存儲的版本信息會立刻恢復(fù)。
  減少培訓(xùn)和實現(xiàn)成本 ――ClearCase通過采用透明結(jié)構(gòu)以及和標準開發(fā)工具進行集成來實現(xiàn)。
  強有力的開發(fā)和維護 ――通過和其它工具(如:缺陷追蹤)、系統(tǒng)、結(jié)構(gòu)進行集成。
  支持不同種類的開發(fā) ――通過兼容不同平臺的軟件配置管理系統(tǒng),如:Windows NT、UNIX、和一些Client端的軟件,如:Windows 95、Windows NT、Windows 3.1和Windows for Workgroups。
連接UNIX 和Windows的橋梁 
  ClearCase全面支持軟件配置管理,給那些經(jīng)常跨越復(fù)雜環(huán)境(如:UNIX、Windows系統(tǒng))進行復(fù)雜項目開發(fā)的團隊帶來巨大的效益。當UNIX和Windows的軟件工程人員提出了平臺的特性后,ClearCase for UNIX和ClearCase for Windows有高度互用性。
  對于它所支持的平臺,ClearCase通過TCP/IP來連接客戶端和服務(wù)器。另外,ClearCase擁有的浮動License可以跨越UNIX和Windows NT平臺被共享。ClearCase for Windows NT對ClearCase UNIX VOBs的訪問與瀏覽可以通過一個NFS for Windows NT的產(chǎn)品來實現(xiàn)。

ClearCase四大功能詳述(版本控制)

ClearCase的核心功能是版本控制,它是對在軟件開發(fā)進程中一個文件或一個目錄發(fā)展過程進行追蹤的手段。ClearCase對所有文件系統(tǒng)對象(包括文件、目錄和鏈接)增強了版本控制系統(tǒng)功能??啥ò姹镜奈募ㄔ创a、可執(zhí)行文件、位圖文件、需求文檔、設(shè)計說明、測試計劃、和一些ASCII和非ASCII文件。目錄的版本記錄了整個組織基礎(chǔ)資源的發(fā)展狀況,包括源文件的建立、重新命名、重新構(gòu)造和刪除操作等。 這種版本控制系統(tǒng)提供了先進的版本分支和歸并功能用于支持并行開發(fā)。
控制任何文件的版本
  ClearCase可以對每一個軟件組件或元件的版本進行維護和控制。ClearCase也可以維護一個非文本文件、目錄和工具的版本。正如:它可以管理庫文件、編譯器、需求文檔、 測試包和數(shù)據(jù)庫而不僅僅是源代碼。
  ClearCase的元件類型可以管理版本內(nèi)容。用戶可以定義自己的元件類型,也可以使用ClearCase中的預(yù)定義類型:文本文件、壓縮文本文件、文件、壓縮文件和二進制增量文件。
  ClearCase可以利用增量算法將文本文件存儲在一個特殊結(jié)構(gòu)的文件容器中。ClearCase采用標準的壓縮技術(shù)和增量算法存儲一個壓縮文本文件。(這比以往的存儲形式節(jié)省了50%―70%的存儲空間。)
  這種元件類型文件和壓縮文件可以被用于控制任何操作系統(tǒng)文件──比如,可執(zhí)行程序、程序資源庫、結(jié)構(gòu)數(shù)據(jù)庫和結(jié)構(gòu)文檔文件。二進制增量文件類型可以隨時被用于二進制文件格式。
在版本樹中組織元件發(fā)展的過程
  在ClearCase中,元件版本的組織體現(xiàn)在版本樹結(jié)構(gòu)中。一個版本書的結(jié)構(gòu)可以按目錄結(jié)構(gòu)定制, 還可以包含多層分支和子分支。
  在一個典型的開發(fā)環(huán)境中,很多元件的版本樹結(jié)構(gòu)最初僅包含一個分支,即, 元件的版本排列在同一條線型隊列中。隨著時間的發(fā)展,當用戶做一些錯誤修復(fù)、代碼的組織、一些實驗性修改或指定平臺的開發(fā)時,它們可以給一些相關(guān)元件定義子分支,從而脫離主干進行開發(fā)。ClearCase可以支持多級的分支操作,還可以給版本或分支命名。
對目錄和子目錄進行版本控制
  ClearCase可以對目錄和子目錄進行版本控制,允許開發(fā)者對他們數(shù)據(jù)的組織發(fā)展過程進行追蹤。目錄版本對一些改變進行控制,如:建立一個新文件、修改文件名、 建立新的子目錄或在目錄間移動文件等。
  ClearCase也支持對目錄自動進行比較和歸并的操作。
存儲數(shù)據(jù)在一個可訪問的版本對象類中(VOBS)
  ClearCase把所有版本控制的數(shù)據(jù)存放在一個永久、安全的存儲區(qū)中,這個存儲區(qū)被稱為版本對象類(Version Object Bases),項目團隊(或管理者)可以決定它們所需要的VOBs的數(shù)量,可以決定什么樣的目錄或文件需要被維護。VOBs不僅是一個可連接的文件系統(tǒng)而且也是網(wǎng)上的資源──主機可以連接任何數(shù)量的VOBs.
  ClearCase VOBs的組成模式跟UNIX、Windows NT的文件系統(tǒng)和分布式的數(shù)據(jù)庫系統(tǒng)非常類似。ClearCase采用Raima數(shù)據(jù)管理機制區(qū)維護VOB數(shù)據(jù)庫。當在ClearCase中連接和訪問時,VOB象一個標準的軟件作為目錄樹的形式出現(xiàn)在客戶面前,包含標準的文件對象:目錄、文件、符號鏈接和硬鏈接。但事實上,文件系統(tǒng)已經(jīng)有廣泛的版本控制組件:它包含目錄元素、目錄元素版本、文件元素、文件元素版本、VOB動態(tài)鏈接和VOB硬鏈接。開發(fā)者也可以查看和這些文件系統(tǒng)對象相關(guān)的數(shù)據(jù)。這些數(shù)據(jù)包括事件記錄,建立審核以及用戶定義的項如:版本標簽和屬性。
使用常見的檢出/編輯/檢入范例
  ClearCase的命令可以控制元素的變化,確保存儲區(qū)有序的繁衍并使數(shù)據(jù)損壞的程度達到最小。ClearCase采用一種檢出/編輯后檢入的范例,類似于傳統(tǒng)的版本控制工具如:RCS和SCCS。ClearCase除了可以進行檢出、檢入以及非檢出操作外,它還可以通過命令設(shè)置另外的操作,如:刪除版本、建立/刪除分枝、可按時間順序排列或結(jié)構(gòu)排列順序列出版本歷史、比較版本間的差異,并且可以歸并并行開發(fā)的版本。
  當開始對于一個指定的文件進行工作時,該文件具有只讀屬性──這意味著它不能被編輯或刪除。而檢出操作可以對該文件的最近版本形成一個可編輯的拷貝。它無須將文件拷貝到另一區(qū)域工作。檢出的注釋可以被提供。當編輯完成后,該文件被檢入,于是在版本樹中形成一個新的版本并且將可編輯的拷貝刪除。為了檢驗文件的變化,在檢入過程中可以填入注釋信息。文件一旦被檢入,即刻回復(fù)到只讀狀態(tài)成為共享數(shù)據(jù),可被所有成員使用。
  ClearCase支持兩種檢出,保留以及非保留。保留檢出可以保證版本歷史形成的正確范圍,并且同時只允許一個人做保留檢出的操作。非保留檢出無須保證建立一個成功的版本,如果多個用戶同時對同一元素執(zhí)行非保留檢出,也企圖進行檢入操作,那么第一個檢入操作被允許,而其他用戶必須通過歸并操作合并它們的結(jié)果。
豐富的注釋信息和版本數(shù)據(jù)的報表
  ClearCase存儲了和文件系統(tǒng)對象相關(guān)又截然不同的信息類。這些信息實際上并不包含在對象中,它是一些額外數(shù)據(jù)。這些數(shù)據(jù)可以由ClearCase產(chǎn)生,也可以由用戶自己定義。在VOB數(shù)據(jù)庫中存儲了所有的數(shù)據(jù)。
  ClearCase產(chǎn)生的這種數(shù)據(jù)信息提供了可靠的、面向文件系統(tǒng)的版本注釋信息。比如:這些數(shù)據(jù)可以驗證在某一時刻,元素A建立了一個新的版本。用戶定義的數(shù)據(jù)可以用來表達額外的功能──比如:該文件的版本曾被用于構(gòu)造應(yīng)用系統(tǒng)的4.31版。
  ClearCase的操作(如:檢出、檢入、和版本歸并)可以建立時間記錄,記錄數(shù)據(jù)包含這些操作信息。這些記錄被存儲在VOB數(shù)據(jù)庫中,主要描述了該操作的屬性"誰做的、做什么、什么時候、在哪個地方及為什么",比如:敲入命令的人員的ID號,操作的種類,操作的時間,主機名稱及用戶填入的描述??梢酝ㄟ^"lshistory"的命令顯示存儲在VOB中的事件記錄,并且可以通過歷史信息瀏覽器提供的圖形接口觀察VOB中的事件記錄。
  用戶可以針對多種目的定義數(shù)據(jù),包含分支的名稱、版本標簽、元素任一版本的注釋信息。
  ClearCase數(shù)據(jù)的另一種應(yīng)用是形成注釋的文本文件。注釋命令可以通過行顯示的形式列出任何一個版本文本文件的內(nèi)容,這使得我們可以更容易的看到什么時候在不同的地方做了添加或刪除的操作。
  ClearCase也可以針對文件系統(tǒng)對象建立客戶報表。而報表的種類可以由用戶自己定制輸出格式。
通過分支功能支持并行開發(fā)
  ClearCase支持并行(同時)開發(fā),每一個元素都可以沿著不同的分枝同時發(fā)展,即新的版本加到獨立的分支上。ClearCase可以很容易的產(chǎn)生分支,也可以很容易的將不同分支進行合并。這樣一來,即便某一部分的工作被凍結(jié)或加鎖,開發(fā)者仍然可以繼續(xù)自己的工作(如:在軟件集成期)。在這種情況,開發(fā)者可以在分支上工作,我們知道, ClearCase的自動化操作和圖形歸并工具可以讓我們很容易的重新集成新的工作。
  并行開發(fā)是非常重要的,因為:
  (1)它允許不同的項目在同一時間使用同一資源樹。
 ?。?)它將目前不可和其他人員共享的修改成果進行隔離。
  (3)它將絕對不可和其他人員共享的修改成果進行隔離(如:已發(fā)布版本中的錯誤修復(fù))。
 ?。?)它使得在軟件集成期間開發(fā)工作無需停止,程序員可以先在分枝上開發(fā),以后再集成。
  為了支持并行開發(fā),ClearCase允許進行分支建立,追蹤分支的使用,文件比較,自動歸并功能。
自動的比較和版本間的歸并
并行開發(fā)的特點是對同一元素的不同版本進行定期比較,也需要對版本間內(nèi)容進行歸并。在ClearCase中,對于元素或文本文件進行比較和歸并的操作有兩種:基于字符型和圖形界面型。其中,diff命令執(zhí)行多文件比較,不執(zhí)行歸并。而歸并命令可以處理32個"成員",并把它們生成一個獨立的文件。 ClearCase可以自動辨認歸并選項并實現(xiàn)歸并。ClearCase也可以對需要歸并的項目元素進行定位。如果所有的"成員"(歸并元素)是同一元素的版本,系統(tǒng)會自動確定基礎(chǔ)"成員",通常是最低版本。此外,ClearCase會記錄基礎(chǔ)版本和某一歸并元素版本間的差異。如果,所有的"成員"間差異互不相同,ClearCase會自動建立歸并版本。如果兩個或多個歸并"成員"文件內(nèi)容部分不同,歸并功能會提示開發(fā)者選擇歸并內(nèi)容。ClearCase也可以實現(xiàn)反向歸并――從主分支向子分支歸并。
  ClearCase的加歸并功能可以在歸并其它分支時選擇指定的版本(那些在分支上自始至終進行變化的版本)。負歸并操作可以刪除部分版本差異,從而形成一個新的版本,該版本除了那些被刪除的變更外包含所有的改變。

ClearCase四大功能詳述(工作空間管理)

快速、有效的工作空間建立對于提高個人和團隊的效益是非常重要的。通過視圖(VIEW)的使用,ClearCase提供了一套獨立的工作空間管理設(shè)施,可以實現(xiàn)動態(tài)評估、選擇指定用戶版本和透明的訪問多種配置的功能。
版本間的透明訪問
  ClearCase提供了對版本進行透明訪問的功能。通過VOB機制(包含文件或目錄的多個版本),ClearCase可以讓開發(fā)者和應(yīng)用者以一種標準文件目錄樹的形式訪問VOB。這個特性被成為透明――ClearCase的版本控制系統(tǒng)因而變得可視化。
  透明是一個非常重要的特性,它允許ClearCase在使用系統(tǒng)軟件、商業(yè)應(yīng)用和內(nèi)部工具時進行平滑的工作。比如:象grep,more,ls,cc這種標準UNIX程序,在操作ClearCase版本控制數(shù)據(jù)時與操作一般的文件系統(tǒng)對象的方式一樣。
  通過ClearCase的多版本文件系統(tǒng)可以(MVFS)在虛擬文件系統(tǒng)上實現(xiàn)透明操作。MVFS可中斷標準的I/O調(diào)用,并且ClearCase的版本選擇結(jié)構(gòu)可以細化到從一個元素到另一個元素版本的目標調(diào)用。
  對于Windows NT,ClearCase的MVFS一般缺省作為"M:"驅(qū)動盤出現(xiàn),活動視圖作為"M:"盤的根目錄出現(xiàn)。正常情況下,ClearCase可以為每一個活動視圖分配更多的虛擬盤(從"Z:"以后工作―)。把VOB設(shè)置成每一個虛擬盤的子目錄。這樣就可以讓開發(fā)者使用自己的工具透明的訪問被ClearCase控制的數(shù)據(jù),甚至是UNIX VOBs和視圖。
通過規(guī)則視圖選擇并顯示版本
  ClearCase的視圖提供了強大的、獨立的工作空間管理(也稱作"環(huán)境管理"或"沙盒管理")。通過使用動態(tài)評估、用戶指定版本選擇規(guī)則,視圖可以讓開發(fā)者對任何元素的任何版本進行透明的、文件級的訪問。ClearCase的視圖具有靈活性、可調(diào)性、有效性并可隨時自動更新。
  通過開發(fā)者對ClearCase控制的數(shù)據(jù)和程序的版本進行選擇,視圖可以對完整的文件系統(tǒng)配置進行動態(tài)管理。它也可以訪問主機上的其它數(shù)據(jù)和程序。
  ClearCase支持規(guī)范的開發(fā)環(huán)境,它可以維護公有和私人兩種數(shù)據(jù)存儲類型。所有的ClearCase用戶可以共享或公開在VOB中存儲的數(shù)據(jù),它們包括一些常規(guī)訪問的計劃信息。存儲在視圖中的私有數(shù)據(jù)一般包含屬于開發(fā)者個人的文件,如:通過標準工具被檢出的文件元素版本,在視圖中由ClearCase建立的原始對象,和由視圖用戶在VOB目錄中建立的文件和目錄。視圖在"虛擬工作空間"存儲了這兩種數(shù)據(jù),開發(fā)者每天對其執(zhí)行檢入、檢出、編輯原文件操作、建立軟件和修復(fù)系統(tǒng)等操作。
  在視圖中選擇的版本可以稱為視圖配置。視圖配置是動態(tài)的并可以在任何時候被開發(fā)者修改。視圖配置在配置規(guī)格說明的一系列規(guī)章被定義。一般的,視圖的配置在通配符和助記符的術(shù)語表中被定義,而不是通過指定具體的版本名稱。 每個開發(fā)者都可以擁有多個視圖,并且可以在任何視圖中設(shè)置過程。此外,不同視圖可以看同一路徑名下的同一元素的不同版本。比如:一個視圖可以瀏覽某一元素最近的版本;另一視圖也可瀏覽該元素的某一版本,它可能曾經(jīng)用于構(gòu)造某一具體的發(fā)放版本;可能還有其它視圖瀏覽該元素用于修復(fù)錯誤的版本。
  此外,那些不受ClearCase版本控制的所有的文件和目錄(標準文件、本地的腳本和程序,等。),也都可以通過視圖進行瀏覽。從而使得ClearCase成為開發(fā)者的好友,當他們使用視圖瀏覽數(shù)據(jù)文件、修改框架腳本、編譯程序時,通過使用擴展視圖的路徑名或擴展版本的路徑名,開發(fā)者可以提高透明度。擴展視圖路徑名可以覆蓋當前視圖并且可以訪問當前出現(xiàn)在其它視圖中的元素的版本擴展版本路徑名是一種獨立的視圖,它可以通過版本樹的位置或版本標簽定制一個特殊的版本,而不管該版本究竟出現(xiàn)在哪個視圖中。
從沒有安裝ClearCase的主機平臺進行視圖訪問
  在局域網(wǎng)中ClearCase所控制的數(shù)據(jù)對于未安裝ClearCase的機器也可使用。比如:一個ClearCaseUNIX主機可以通過一種特殊的視圖輸出VOB;而網(wǎng)上的其他主機可以通過NFS機制連接它。這樣它就讓開發(fā)者在未安裝ClearCase的主機平臺上使用自己的工具對視圖進行讀寫訪問,編譯并建立自己的應(yīng)用。未安裝ClearCase的主機必須重新注冊或使用安裝ClearCase的UNIX主機上的X-Windows系統(tǒng)做檢入、檢出操作。

ClearCase四大功能詳述(建立管理)

使用ClearCase,構(gòu)造軟件的處理過程可以和傳統(tǒng)的方法兼容。對于ClearCase控制的數(shù)據(jù)可以使用自制腳本或本機的make程序,但ClearCase的向上兼容建立工具clearmake和omake為構(gòu)造提供了重要的特性:自動完成任務(wù)、保證重建的可靠性、存儲時間和支持并行的分布式結(jié)構(gòu)的建立。
支持UNIX和Windows型的makefile的建立
  ClearCase包括兩種獨立的建立程序,clearmake和omake。這兩種程序合并了ClearCase的主要建立特點,包括配置lookup,二進制文件共享,和配置記錄。Clearmake程序主要適用于使用UNIX型的makefile包含(gnumake)的用戶。Omake主要適用于那些需要和Windows上的建立程序(包括:Borland Make、Microsoft NAMAKE、Intersolv Configuration Builder、和OpusMake)兼容的用戶。
自動檢測所關(guān)聯(lián)的原文件,包括所關(guān)聯(lián)的頭文件
  clearmake和omake通過使用當前原文件(向一些被檢入、檢出文件)的配置,可以在視圖中靈活的建立整個或部分軟件系統(tǒng)。Clearmake和omake在makefile時無須描述所關(guān)聯(lián)的頭文件(或任何所關(guān)聯(lián)的原文件)。
  在ClearCase開發(fā)環(huán)境中,原始對象扮演著決定性的角色。源對象是由clearmake和omake 建立的文件對象或目錄對象。典型的源對象應(yīng)該包括由文檔系統(tǒng)產(chǎn)生的對象模塊,可執(zhí)行程序,庫文檔,規(guī)格文檔,內(nèi)容表。源對象組件包括:作為目標被建立的文件名;獨立的源對象ID;數(shù)據(jù)容器指針(存儲建立腳本所產(chǎn)生的數(shù)據(jù)的文件);配置記錄指針(信息清單);和參考計算(指示源對象當前出現(xiàn)的視圖號)。
自動的追蹤建立,產(chǎn)生永久性的資料清單
  在執(zhí)行建立腳本期間,clearmake和omake在ClearCase的多版本文件系統(tǒng)下執(zhí)行一個建立追蹤。這MVFS記錄了在連接的VOB中每一個被讀或執(zhí)行的文件的版本;它也可以注釋哪些文件被建立(或被覆蓋)。在執(zhí)行建立腳本之后,clearmake和omake將追蹤的數(shù)據(jù)寫入配置記錄中,存儲到VOB數(shù)據(jù)庫中。VOB數(shù)據(jù)庫指針將配置記錄分配到每一個建立過程的源對象中。
  配置記錄就是源對象信息清單,包含它的內(nèi)容和建立時的有用信息:
  ■ 存儲在VOB中,在重建時使用的文件元素的版本――包含ClearCase控制下的源文件和工具(比如:編譯器)。
  ■ 在建立過程中使用的每一個私人視圖文件。
  ■ 在makefile過程中使用的非ClearCase文件。
  ■ 建立腳本的文本及所有的可擴展宏。
  ■ 操作系統(tǒng)版本和CPU類型。
  ■ 執(zhí)行建立過程的用戶;執(zhí)行建立腳本的主機;由clearmake設(shè)置的視圖和建立過程開始的日期和時間。
  ClearCase的配置文件可以讓源對象進行比較――不依靠對象數(shù)據(jù),而依靠它們的建立配置信息。Diffcr(compare config rec)命令可以輸出不同配置文件間的差異,包括:
  ■ 源文件的差異,非源文件修改的時間戳。
  ■ 建立過程中執(zhí)行腳本的差異,包含makefile中不同的宏值。
  ■ 那些不影響clearmake或omake建立的非必要差異,包括建立時間/日期,主機名,視圖名。
開發(fā)者間共享二進制代碼,時間和存儲空間的存儲
  基于makefile一個很重要的方面,避免不必要的建立過程。Clearmake和omake的建立策略是非常優(yōu)秀的,專為并行開發(fā)方案做的特殊設(shè)計。 Clearmake和omake可以通過配置文件檢測現(xiàn)場情況,檢測哪些源對象可以在多個視圖中被共享。這個工具還可以進行磁盤存儲和建立時間存儲。Clearmake和omake提供了三種可供選擇的建立方式:
  ■ 重用視圖中現(xiàn)存的目標――clearmake和omake使用一種技術(shù),它比比較時間戳更熟練。配置信息可進行源版本對照,建立腳本對照,建立選項對照。
  ■ 執(zhí)行傳送建立腳本――make、clearmake和omake以同樣的方式執(zhí)行目標建立。但是clearmake和omake可以對建立過程進行追蹤,并將追蹤信息分配到每一個重建過程相關(guān)的文件中。文件和它的配置信息組成了源對象。
  ■ 從某一視圖中wink-in源對象――clearmake和omake可以了解到早先在其它視圖建立的同一目標的多種實例。在驗證后,正確的源版本,建立選項和建立腳本被用于建立其它的實例,clearmake和omake將對視圖執(zhí)行一個wink-in操作。一個源對象現(xiàn)在可以被其它視圖所共享。
跨越不同機型進行并行分布式建立
  Clearmake支持分布式建立(使用其它主機上的執(zhí)行腳本)和并行建立(執(zhí)行一致的建立腳本)。比如:clearmake可以進行三方建立,所有的進程都在一個多處理器的計算機服務(wù)器上執(zhí)行。在局域網(wǎng)中,它可以跨越所有工作站進行分布建立。
  Clearmake也支持跨多種開發(fā)環(huán)境的建立。
自動的跨多種主機(UNIX)的平衡加載,分布建立
  clearmake有一個尖端平衡加載技術(shù),可以優(yōu)化分布式建立的執(zhí)行。用戶指定功能等于分布式建立服務(wù)器的主機,并且設(shè)置變量,包括:時間、機器裝載和控制每一臺機器建立的用戶id 。clearmake可以跨越這些主機自動平衡裝載進行分布建立。

ClearCase四大功能詳述(過程控制)

軟件開發(fā)的策略和過程由于行業(yè)和開發(fā)隊伍的不同而有很大差異,但是有一點是肯定的:即提高軟件質(zhì)量,縮短產(chǎn)品投放市場時間。ClearCase為團隊通信、質(zhì)量保證、變更管理都提供了非常有效的過程控制和策略控制機制。這些過程和策略控制機制充分支持質(zhì)量標準的實施與保證,如:SEI Capability Maturity Model 和ISO 9000。
  ClearCase具有以下過程控制的優(yōu)勢
集成了一些靈活、定制的工具
  ClearCase提供了過程和策略控制機制以提高軟件質(zhì)量,縮短產(chǎn)品投放市場時間,以及調(diào)控整個軟件開發(fā)過程。ClearCase所具有的監(jiān)測和控制開發(fā)過程的工具無需指定預(yù)定義方法學、政策、以及過程。它本身的靈活性、強有力性,為管理者實現(xiàn)現(xiàn)有策略的自動化和鞏固以及創(chuàng)建其它新的過程管理系統(tǒng)成為可能。ClearCase中所包含的靈活機動的工具可以讓開發(fā)人員實現(xiàn):
  ■ 監(jiān)控開發(fā)過程;
  ■ 組織、交叉查詢開發(fā)中涉及到的所有數(shù)據(jù),如:源代碼、記錄、設(shè)計初衷、技術(shù)手冊等;
  ■ 在個人和團隊之間實現(xiàn)自動化的通訊;
  ■ 自動處理冗長、有錯誤傾向的步驟。
  這些工具都是基于元數(shù)據(jù)操作的,所以過程管理所涉及到的數(shù)據(jù)結(jié) 構(gòu)和程序都是獨立于元素變量內(nèi)容的??偠灾?,主要的過程管理特征就是:以元數(shù)據(jù)抓取狀態(tài)信息,策略增強工具、?quot;通知"特性。
利用元數(shù)據(jù)抓取狀態(tài)信息
  ClearCase元數(shù)據(jù)(在VOB中與對象相關(guān)聯(lián)的數(shù)據(jù))抓取特定對象的狀態(tài)信息。在過程控制中共有三種類型的ClearCase元數(shù)據(jù)可用:
  ■ 屬性。一個屬性是一對值: 名字=取值。開發(fā)者可對大多數(shù)對象賦予屬性。屬性可取多種類型的值,整型、字符串、日期等。取值被限制在特定的范圍內(nèi),或限定于特定的枚舉值。例如,Codequality屬性可有A、B、C、D或F五個值。其強有力的查詢工具允許用戶查找,如一個叫John的用戶在上個月創(chuàng)建的包含Codequality=A的所有版本文件。而增強機制則自動為對象分配了屬性。
  ■ 超級鏈接。所謂超級鏈接是一個連接著兩個對象的邏輯"箭頭"。例如,一個超級鏈接可以連接設(shè)計文檔和資源代碼模塊。超級鏈接可追溯到所有的元素變量、特定的版本(需求追蹤也同樣需要)、或者對象中的某一部分。它可跨越VOB并重命名、移動一個對象或這個對象所在VOB。利用超級鏈接瀏覽器,用戶還可以顯示、創(chuàng)建、訪問、維護CLEARCASE超級鏈接的網(wǎng)絡(luò)。
  ■ 歷史事件。ClearCase自動記錄下來重要的狀態(tài)信息,當對象發(fā)生變更的時候,它會收集"誰、何時、為什么"、用戶注釋、以及其它的重要數(shù)據(jù)。系統(tǒng)也會保留創(chuàng)建、釋放項目時的類似信息。
定制的策略增強工具
  ClearCase的策略增強工具支持管理者建立并加強一個好的軟件開發(fā)策略。ClearCase的工具包括:
  ■ 事件預(yù)觸發(fā)。事件預(yù)觸發(fā)機制監(jiān)視每一特定ClearCase操作(如:檢入 check-in)或操作類(如:改變VOB的任一命令)的使用。在操作執(zhí)行之前,觸發(fā)開始,經(jīng)歷以下特定步驟:程序、批處理文件、腳本、其它內(nèi)置動作之一。同時,一個觸發(fā)還可要求在執(zhí)行某個操作命令之前對它進行檢查,并據(jù)此判斷是繼續(xù)執(zhí)行、還是取消操作。
  ■ 鎖。針對于一個對象,鎖禁止對象發(fā)生變更。鎖可被劃分的很細(例如,只鎖住指定的元素變量),也可以籠統(tǒng)而論(例如,鎖住整個VOB)。一個典型的應(yīng)用就是:在軟件集成階段,鎖住所有主干元素。而且,每個鎖可定義"鎖定例外表",允許特殊用戶修改對象。
  ■ 訪問控制。對所有元素采用類似UNIX的保護機制。這種保護機制控制讀、寫、以及基于傳統(tǒng)標準上的對象執(zhí)行:單個用戶的、開發(fā)團隊的、或其它。同時,它還對文件系統(tǒng)之下的物理存儲施加保護,有效的制止那些試圖逃避ClearCase或破壞原始操作系統(tǒng)存儲的小動作。
  ■ 自動創(chuàng)建分支。當所有的變更動作是在分支上以同種模式進行時,最易于維護工作。而ClearCase恰恰增強了這一點,當元素檢出的時候,ClearCase會為它自動創(chuàng)建分支,并指定一個名字。
“通知”特性能自動生成報表、交流信息
  ■ 事件后觸發(fā)。事件后觸發(fā)機制好象一個監(jiān)視器,它在特定操作完成后運行。實際上,這一觸發(fā)會在某個命令執(zhí)行后、或給某個對象賦予屬性后,把這些動作通知給用戶。為了便于腳本和程序?qū)嵤┯|發(fā)動作,ClearCase自動設(shè)置了一些環(huán)境變量。以一個"檢入"的事件后觸發(fā)為例,它會告之質(zhì)量保證部門有一個用戶已修改過某一特定的文件,并且,還會包括在 "檢入"時那個用戶輸入的注釋。
  ■ 查詢功能。ClearCase中有一個 find(查詢)命令,使得開發(fā)者迅速的獲知當前項目的狀態(tài)。實際上,find(查詢)命令就是在一個或多個VOB數(shù)據(jù)庫上實施查詢操作。例如,查找不具有 Passed=QA屬性且屬于Release 2.0的所有版本文件。
  ■ 動態(tài)配置規(guī)格。配置規(guī)格的方法是根據(jù)標簽、屬性、超級鏈接、以及歷史事件選擇版本文件。和find(查詢)命令一樣,這些方法同樣具備查詢功能。如,配置規(guī)格可以選擇“具有Passed=QA屬性的最新版本,或者是由用戶drp創(chuàng)建的最新版本。”

 

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
利用 Rational ClearCase ClearMake 構(gòu)建高性能的企業(yè)級構(gòu)建環(huán)境
Clearcase在Windows下建分支步驟
版本控制中的文件系統(tǒng)和嵌入式實時數(shù)據(jù)庫
Rational ClearCase Windows安裝手冊
Clearcase 開發(fā)人員常用命令
win10最優(yōu)秀版本-win10專業(yè)工作站版本的最新激活密鑰和方法
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服