2009-06-11 100 views
1

我想在ClearCase Remote Client中分支一个文件。 我有分支设置和配置规范更新来处理分支。 但我找不到选项,并且Google搜索功能帮助不大。用clearcase远程客户端分支

+0

有了更多的信息,比如拥有你的分支名称和配置规范,会更容易一些。 – 2009-06-18 18:28:20

回答

4

我明白你的问题的方式,这听起来像你想以某种方式选择一个ClearCase RC菜单(S)的命令,并有分支明确创建(?)

ClearCase的没有明确的“生成分行这个文件“命令;在这种情况下你会想要“Checkout”命令。分支是间接的,并且是在视图中检出文件的版本的结果,该视图具有配置规范以及其中的'-mkbranch'操作。即以下配置规范将创建dev_1.0_branch一次我检查出来(对于任何和所有VOB和文件):

element * CHECKEDOUT 
element * .../dev_1.0_branch/LATEST 
element * /main/LATEST -mkbranch dev_1.0_branch 

的第一行是访问量标准中,你在做开发的,2号线将保证我看到任何具有dev_1.0_branch的文件(对于checkout + mkbranch特别重要,按预期工作:-),并且第3行将选择没有dev_1.0_branch的任何文件的最新版本将创建分支if(和只有当)由该规则选择的文件版本被检出。

请让我知道,如果任何上述听起来希腊人,尤其是任何配置规范的规则。在与ClearCase合作很长一段时间后,我假设并使用了很多术语和概念,就好像它是常识一样:-P。

需要注意的一件事:如果您签出文件,然后立即取消选中该文件,您将在该文件上留下一个空分支(即在上面您将拥有一个版本如foo.c @ @/main/dev_1.0_branch/0,但是没有/ main/dev_1.0_branch/1版本)。很多网站更愿意保持版本树清洁,清除空枝(一个可以在this IBM Rational Technical article找到)

只是要清楚,我熟悉的ClearCase基地& ClearCase的多点会议,但与远程客户端还没有工作。

--- 2009-Jun-29更新 为了回应Paul的评论,如果您想选择哪些文件被分支,您可以修改“*”以更具体。例如,如果你想在FOODEV VOB只分支foo.c的,但留下的一切对其他主要:

UNIX配置规范:

element * CHECKOUT 
element * .../my_dev_branch/LATEST 
element /vobs/FOODEV/src/foo.c -mkbranch my_dev_branch 
element * /main/LATEST 

(适用于Windows,你会希望使用Windows约定。I \ FOODEV \ src \ foo.c)。

您也可以选择一个目录,该目录下的所有元素(再次UNIX配置规范):

element * CHECKOUT 
element * .../my_dev_branch/LATEST 
element /vobs/FOODEV/src/mycomponent/... -mkbranch my_dev_branch 
element * /main/LATEST 

的配置_规范(从Windows或UNIX命令行cleartool人config_spec)主页在“模式”部分提供了有关如何编写元素/版本选择器(第2列)的体面指导。

您可以使用配置规格做很多复杂的版本选择。请让我知道你是否想要更多的细节或细节。

+0

这是有道理的。但是,假设我只想分支一个或两个我查看的文件?例如,我的一些工作是在main/for某些文件上完成的,其他工作在我的.../paulnath/branch上。 – 2009-06-18 20:41:40

0

下面是一个配置规范,我用它来修复一个特定的bug,并更名为掩饰某些内疚。

element * CHECKEDOUT 

element * .../TEMP.bugnum171238.jleffler/LATEST 
mkbranch -override TEMP.bugnum171238.jleffler 

include /clearcase/cspecs/project/version-1.23.45 

要创建分支,在每个VOB中,我使用的命令:

ct mkbrtype -c 'Branch for bug 171238' [email protected]/vobs/project 

以前,我们使用配置规格与附加到各个element线-mkbranch规则。