本文以Tango+3G V1.0 Bugfix 的Config Spec文件为例进行说明。
#==========================================================================
# History :
#---------------------------------------------------------------------------
# Date # Auth # Comments
#---------------------------------------------------------------------------
# 05/27/2013 # Wu Zhaolin # Create for Tango3G DEV Template
# # MTK Baseline MAUI.11A.W11.12.SP1.V16.F1
# # JRD Baseline
# # Update wimdata part
#==========================================================================
element * CHECKEDOUT
#如果在当前视图任何配置项执行了Check out操作,则选择配置项的被Check out的版本。
################################################################################################
#在IBM Rational ClearCase官网有如下提示:
#即对于Snapshot View来说,Config Spec第一条规则必须为 element * CHECKEDOUT
################################################################################################
######################################################################
# Web Service # 选择VOB中的web_services目录下的所有文件的指定版本
######################################################################
element \web_services\... web_services_p2.0-201
#选择标号为web_services_p2.0-201的所有文件及文件夹,如果找不到该标号,则执行下一条规则。
element \web_services\... web_services_p2.0-200
#选择标号为web_services_p2.0-200的所有文件及文件夹,如果找不到该标号,则执行下一条规则,以此类推。
element \web_services\... web_services_p2.0-199
element \web_services\... web_services_p2.0-198
element \web_services\... web_services_p2.0-197
element \web_services\... web_services_p2.0-196
element \web_services\... web_services_p2.0-189
element \web_services\... web_services_p2.0-188
element \web_services\... web_services_p2.0-183
element \web_services\... web_services_v2.0
###########################################################################
# study param
###########################################################################
###########################################################################
# mtk_6276_11a vob 选择VOB中的mtk_6276_11a目录下的所有文件的指定版本
###########################################################################
element \mtk_6276_11a\... .../MTK_6276_TANGO3G_V1.0_BUGFIX/LATEST
#选择MTK_6276_TANGO3G_V1.0_BUGFIX分支下所有最新版本的文件及文件夹,如果找不到该分支,则执行下一条规则。
element \mtk_6276_11a\... mtk_6276_tango3g_v1.0 -mkbranch MTK_6276_TANGO3G_V1.0_BUGFIX
#选择标号为mtk_6276_tango3g_v1.0的所有文件及文件夹,如果找不到该标号,则执行下一条规则。
#当在操作中对该目录下的文件执行Check Out时,将创建一个MTK_6276_TANGO3G_V1.0_BUGFIX分支,并选择 …/MTK_6276_TANGO3G_V1.0_BUGFIX/1 版本。
element \mtk_6276_11a\... .../MTK_6276_TANGO3G_DELIV/LATEST -mkbranch MTK_6276_TANGO3G_V1.0_BUGFIX
#选择MTK_6276_TANGO3G_DELIV分支下的所有最新版本文件及文件夹,如果找不到该分支,则执行下一条规则。
#当在操作中对该目录下的文件执行Check Out时,将创建一个MTK_6276_TANGO3G_V1.0_BUGFIX分支,并选择 …/MTK_6276_TANGO3G_V1.0_BUGFIX/1 版本。
element \mtk_6276_11a\... /main/0 -mkbranch MTK_6276_TANGO3G_DELIV
#如果前3条规则都不能执行时,则选择所有文件的 /main/0 版本。
#当在操作中对该目录下的文件执行Check Out时:
1. 自动创建一个MTK_6276_TANGO3G_DELIV分支,并选择 main/MTK_6276_TANGO3G_DELIV/1 版本;
2. 第3条规则发现存在分支MTK_6276_TANGO3G_DELIV,于是选择该分支下的最新版本文件,即main/MTK_6276_TANGO3G_DELIV/ 1 ,
但同时发现该版本被Checked Out了,于是又自动创建了分支MTK_6276_TANGO3G_V1.0_BUGFIX,并重新选择了该分支下的版本,即
main/MTK_6276_TANGO3G_DELIV/MTK_6276_TANGO3G_V1.0_BUGFIX/1 ;
3. 第1条规则发现存在分支MTK_6276_TANGO3G_V1.0_BUGFIX,于是选择该分支下的最新版本文件,即还是
main/MTK_6276_TANGO3G_DELIV/MTK_6276_TANGO3G_V1.0_BUGFIX/1 版本。
################################################################################################
#关于'/'和'\'的区别,在IBM Rational ClearCase官网有如下提示:
#也就是说,Windows既支持'/'分隔符也支持'\'分隔符,而Unix和Linux只支持'/'分隔符。所以为了让同一个Config Spec文件在不同平台上共享,则最好使用'/'分隔符。
################################################################################################
###########################################################################
# 11a_wimdata_ng vob 选择VOB中的11a_wimdata_ng目录下的所有文件的指定版本
###########################################################################
element/11a_wimdata_ng/... .../TANGO3G_WIMDATA_DELIV/LATEST
#选择TANGO3G_WIMDATA_DELIV分支下所有最新版本的文件及文件夹,如果找不到该分支,则执行下一条规则。
element /11a_wimdata_ng/... .../BACHATA_WIMDATA_DELIV/LATEST -mkbranch TANGO3G_WIMDATA_DELIV
#选择BACHATA_WIMDATA_DELIV分支下所有最新版本的文件及文件夹,如果找不到该分支,则执行下一条规则。
#当在操作中对该目录下的文件执行Check Out时,将创建一个TANGO3G_WIMDATA_DELIV分支,并选择该分支下的最新版本,即
.../BACHATA_WIMDATA_DELIV/TANGO3G_WIMDATA_DELIV/1 。
element /11a_wimdata_ng/... .../BACHATA_WIMDATA_DELIV/LATEST
#这条规则其实并没有意义,因为如果第2条规则执行失败,那么这条规则也会执行失败。(猜测的。。。。)
element /11a_wimdata_ng/... /main/0 -mkbranch BACHATA_WIMDATA_DELIV
#如果前3条规则都不能执行时,则选择所有文件的 /main/0 版本。
###########################################################################
# mtk_wimdata_ng vob 选择VOB中的mtk_wimdata_ng目录下的所有文件的指定版本
###########################################################################
element \mtk_wimdata_ng\wplmn\... mtk_wimdata_ng_wstatic_world_th_12.6_v1.0.0
# 对于\mtk_wimdata_ng\wplmn目录下的文件,选择符合标号mtk_wimdata_ng_wstatic_world_th_12.6_v1.0.0 的版本。
element \mtk_wimdata_ng\... mtk_wimdata_ng_v1.0
#对于\mtk_wimdata_ng目录下,除了wplmn目录以外的所有其他文件,选择符合标号mtk_wimdata_ng_v1.0 的版本。
###########################################################################
# Project administrative VOB 选择VOB中的prd_mtk_6276目录下的所有文件的指定版本
###########################################################################
element \prd_mtk_6276\... .../MAIN_SHANGHAI/LATEST
element \prd_mtk_6276\... /main/0 -mkbranch MAIN_SHANGHAI
###########################################################################
# SCM Tools
###########################################################################
element \scm_tools\... scm_tools_win_bugzilla_new_p1.0-16
element \scm_tools\... scm_tools_win_bugzilla_new_p1.0-3
element \scm_tools\... scm_tools_win_bugzilla_new_v1.0
element \vob_conf\... /main/LATEST
#对于vob_conf目录,选择main分支下的最新版本。
load \web_services
load \mtk_6276_11a
load \11a_wimdata_ng
load \mtk_wimdata_ng
load \prd_mtk_6276
load \scm_tools
load \vob_conf
#拷贝以上目录中被选中版本的文件到本地View目录下,Load规则只适用于Snapshot View,在动态视图中不起作用。
#更多详细内容,请参考官方在线支持文档:
#http://publib.boulder.ibm.com/infocenter/cchelp/v7r0m0/index.jsp?topic=/com.ibm.rational.clearcase.cc_ref.doc/topics/config_spec.htm