Config Spec语法举例说明

本文以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

 

 

你可能感兴趣的:(SCM,开发工具)