ClearCase

ClearCase具體的說是做配置管理的工具,只是SCM管理工具其中的一種。是RATIONAL公司開發的配置管理工具,類似於VSS,CVS的作用,但是功能比VSS,CVS強大的多,而且可以與WINDOWS資源管理器集成使用,並且還可以與很多開發工具集成在一起使用。但是對配置管理員的要求比較高。

概述

隨著軟體團隊人員的增加,軟體版本不斷變化,時間的緊缺、多種平台的複雜環境,使得 ClearCase所擁有的特殊組件已成為當今軟體開發人員(工程人員和管理者)所必須的工具。分散式操作使得基於Client/Server的運算結構跨越於網上客戶機和伺服器,ClearCase的先進功能直接解決了原來開發團隊所面臨的難以處理的問題。

軟體開發所面臨的問題包括:對當前多種產品的開發和維護,保證產品版本的精確,重建先前發布的產品,加強開發政策的統一和對特殊版本需求的處理。通過解決這些問題,ClearCase用資源重用的方法幫助開發團隊使他們所有的軟體建立得更加可靠。 Rational公司的ClearCase是軟體配置領域的先導,它主要基於Windows和UNIX的開發環境。它提供了全面的配置管理——包括版本控制、工作空間管理、建立管理和過程控制,而且無須軟體開發者改變他們現有的環境、工具和工作方式。

四種功能

ClearCase的四種功能

ClearCase主要套用於複雜的產品發放、分散式團隊合作、並行的開發和維護任務,包括支持當今流行軟體開發環境Client/Server網路結構。在激烈的市場競爭中,ClearCase的特點直接回響了軟體團隊的需求,如:軟體生產、發布、維護等。

ClearCase在某些方式上和其它的軟體配置管理系統有所不同,從本質上,ClearCase是無可比擬的,因為它包含了一套完整的軟體配置管理工具而且結構透明、界面可親。雖然ClearCase是一個可集成使用的環境,但實際上我們仍可以把ClearCase的所有特性劃分為四個具體功能範疇。

Version Control

ClearCase自動追蹤每一個檔案和目錄的變更情況,通過分支和歸併功能支持並行開發。在軟體開發環境中,ClearCase可以對每一種對象類型(包括原始碼、二進制檔案、目錄內容、執行檔、文檔、測試包、編譯器、庫檔案等)實現版本控制。因而,ClearCase提供的能力遠遠超出資源控制,並且可以幫助團隊,在開發軟體時為他們所處理的每一種信息類型建立一個安全可靠的版本歷史記錄。

Workspace Management

ClearCase給每一位開發者提供了一致性、靈活性和工作空間域(有時也稱為"Sandboxes")可重用的功能。ClearCase採用一種稱為View的創新技術,它可以選擇所指定任務的每一個檔案或目錄的適當版本,並呈現它們。View可以讓開發者在資原始碼共享和私有代碼獨立的不斷變更中達到平衡,從而使他們工作更有效。

Build Management

ClearCase自動產生軟體系統構造文檔信息清單,而且可以完全、可靠的重建任何構造環境。ClearCase也可以通過共享二進制檔案和並發執行多個建立腳本的方式支持有效的軟體構造。

Process Control

ClearCase有一個靈活、強大的功能,可以明確項目設計的流程。自動的常規日誌可以監控軟體被誰修改、修改了什麼內容以及執行政策,如:可以通過對全體人員的不同授權來阻止某些修改的發生,無論任何時刻某一事件發生應立刻通知團隊成員,對開發的進程建立一個永久記錄並不斷維護它。

優勢

ClearCase幫助所有規模的開發組織進行更加有效的開發和維護、加強競爭力、增加收益、降低成本。獨特的ClearCase帶來的特殊利益:

增加團隊效率――通過對並行開發的支持來實現,包括圖形比較和歸併、標籤、版本目錄結構。

增加個人效率 ――通過自動的工作空間管理來實現,如:直接的版本訪問、消除了在拷貝檔案上的時間的浪費。

簡單的維護和提高對客戶的支持――通過快速準確的重建先前的版本來實現。

快速準確的產品發布 ――通過保證構造的準確性和對軟體的每一個元件進行版本控制來實現。

減少錯誤發生 ――通過事件發生以後對每一個元件的變更進行追蹤來實現。

硬體資源的最佳化 ――通過分散式構造、減少檔案拷貝、可用對象的共享等功能來實現。

提高項目協調和編制 ――通過檔案注釋和開發周期階段變更的自動關聯來實現。

提高產品質量 ――通過靈活的進程控制,和圖形接口定製,使得軟體開發在實際中保持一致。

更加有效的團隊擴展――通過減少系統管理和維護的負擔來實現。

支持分散式結構使得團隊成長――通過Client/Server結構進行多點複製和及時的對象版本的更新來實現。

使用配置管理工具而降低風險――由於它不干擾軟體程式設計師的工作,所以可以使用常用的工具和檔案系統接口。

增加了軟體的安全性和保護性 ――通過使用分散式的存儲結構,所有的軟體資源會隨時更新、在硬碟或網路出現錯誤時那些被ClearCase存儲的版本信息會立刻恢復。

減少培訓和實現成本 ――ClearCase通過採用透明結構以及和標準開發工具進行集成來實現。

強有力的開發和維護 ――通過和其它工具(如:缺陷追蹤)、系統、結構進行集成。

支持不同種類的開發 ――通過兼容不同平台的軟體配置管理系統,如:Windows NT、UNIX、和一些Client端的軟體,如:Windows 95、Windows NT、Windows 3.1和Windows for Workgroups。

連線橋樑

連線UNIX和Windows橋樑

ClearCase全面支持軟體Software配置管理給那些經常跨越複雜環境(如:UNIX、Windows系統)進行複雜

項目開發團隊(Team)帶來巨大效益當UNIX和Windows軟體Software工程人員提出了平台特性後

ClearCase for UNIX和ClearCase for Windows有高度互用性

對於它所支持平台ClearCase通過TCP/IP來連線客戶端和伺服器另外ClearCase擁有浮動License可以跨越

UNIX和Windows NT平台被共享ClearCase for Windows NT對ClearCase UNIX VOBs訪問和瀏覽可以通過個

NFS for Windows NT產品來實現

常用命令

ClearCase常用命令

1.將整個目錄導入clearcase

clearfsimport -r‘源路徑’ ‘目標路徑’

2.加鎖

find . -name '*.*' -exec 'cleartool lock nuser userame1,username2 "%CLEARCASE_PN%"'

3.解鎖

find . -name '*.*' -exec 'cleartool unlock "%CLEARCASE_PN%"'

4.轉換格式

chtype -f compressed_file “fileName”

5.查看VOB的基本信息和UUID

des -l vob:.

6.刪除視圖

rmview -uuid "UUID"

7.刪除lost+found

find . -name '*.*' -exec 'cleartool rmelem -f "%CLEARCASE_PN%"'

8.查詢某一天的修改記錄

cleartool lshis -r -since 07-dec

9.最基本的操作

cleartool co -nc filename

cleartool ci -nc filename

10.查看自己總共co了多少檔案

cleartool lscheckout -cview -me -avobs

11.make目錄和檔案

cleartool mkdir -c comment newdirectory

cleartool mkelem -c comment newfilename

12.主線、分支檔案合併

//查找需要合併的檔案

cleartool findmerge . -fversion /main/TEST_Path -print

//比較檔案不同

cleartool diff filename filename@@/main/TEST_Path/LATEST

//查看最新版本

cleartool lsvtree filename

//合併

cleartool merge -to filename filename @@/main/TEST_path/LATEST filename @@/main/LATEST

13.標籤相關

cleartool mklbtype -nc TEST_LABEL

cleartool mklabel -r TEST_LABEL filename

cleartool rmtype lbtype:TEST_LABEL

//給所有打上TEST_LABEL標籤的檔案打上TEST_LABEL標籤

cleartool mklabel -replace -version /main/TEST_LABEL TEST_LABEL *

//查找打上TEST_LABEL標籤的所有檔案

cleartool find . -version "lbtype(TEST_LABEL)" -print

//查找打上TEST_LABEL和TEST_LABEL1標籤的檔案

cleartool find . -element 'lbtype_sub(TEST_LABEL) && lbtype_sub(TEST_LABEL1)' -print

14.察看某目錄下的檔案

ls

15.man/help命令

cleartool man xxx

cleartool help xxx

16.放棄co某個檔案

cleartool unco -keep filename

cleartool unco -rm filename

17.更改VOB的Owner:

cleartool protectvob –chown root /vob/vob.vbs

18. 更改VOB的Group:

cleartool protectvob –chgrp alluser /vob/vob.vbs

19.增加Additional Group:

cleartool protectvob –add_group group1 /vob/vob.vbs

20.刪除Additional Group:

cleartool protectvob –delete_group group1 /vob/vob.vbs

21. 更改group、owner、mod

protect -r -chgrp groupname–chown username -chmod 770 .

22.創建VOB

cleartool mkvob -tag /vobtags/test_code -c "Test" "D:\Data\Tets.vbs"

23. Mount vob

Cleartool mount /vobtags/vob

24. 創建視圖

cleartool mkview –tag test /ccvob/views/test.vws

25. 設定當前視圖

cleartool setview test

26.設定當前的activity

cleartool setactivity activityname

27. Check out

Check out一個檔案

Cleartool checkout [-reserve][-unreserve] filename Check out前目錄

Cleartool checkout .

Check out當前目錄下所有檔案

Cleartool Checkout –nc *.*

Check out當前目錄下所有的檔案和目錄中的檔案

cleartool find . $file -exec ‘cleartool checkout -nc $CLEARCASE_PN’

28. Check in

Check in 一個檔案

Cleartool checkin filename

Check in 當前目錄

Cleartool checkin .

Check in 當前目錄下所有檔案.

Cleartool Checkin –nc *.*

Check in當前目錄下所有的檔案和目錄中的檔案

cleartool find . $file -exec ‘cleartool checkin -nc –ide $CLEARCASE_PN’

相關詞條

相關搜尋

熱門詞條

聯絡我們