明确要求:如何分支?

Ana*_*and 5 migration version-control perforce clearcase

我们正在迁移clearcaseperforce,我对分支有疑问.

clearcase一次我分支(说my_branch)了,我可以继续提交到一个文件中(比如增量的变化xyz.cpp,而不用关心的)main.

element * CHECKEDOUT
element * .../my_branch/LATEST
element * /main/LATEST -mkbranch my_branch
Run Code Online (Sandbox Code Playgroud)

我可以xyz.cpp按照自己的意愿不断检查和办理登机手续my_branch.假设我签了23张签到,我觉得第21张签到是需要进入的main签到者,我可以使用ct get并合并到21签到main.

我可以为任意数量的文件(比如说做到这一点xyz2.cpp,xyz3.cpp在这个分支中...) clearcase.我不知道该怎么做perforce.

我如何复制此过程perforce?我明白了,p4 submit但它进入了main.基本上我想继续保存增量更改,并在合并它们之前根据需要检索任意数量的文件main.

ran*_*sco 5

你可以使用相同的过程,但当然机制是不同的.

第1步:建立新分支

假设您在Perforce中有一个主分支//depot/project/main.(该路径采用Perforce depot语法.如果需要,我可以添加相关文档的链接.)

我将定义一个分支图来捕获有关主分支和我的新分支如何相互关联的信息.

p4 branch my_branch

在分支图中,我将添加此视图:

//depot/project/main/... //depot/project/my_branch/...

现在我将创建分支:

p4 populate -b my_branch

第2步:使用新分支

我将创建一个包含两个分支的工作区.我不会详细介绍所有细节,但我需要一个看起来像这样的工作区视图:

//depot/project/main/... //my_ws/main/...

//depot/project/my_branch/... //my_ws/my_branch/...

现在我将填充工作区:

p4 sync

请注意,我将在工作区中拥有两个分支的副本.现在我将检查并在my_branch上进行更改:

p4 edit my_branch/foo.c

p4 submit -d "my_branch changes

我可以my_branch根据需要进行尽可能多的更改.

第3步:合并到main

好的,现在我准备合并my_branchmain.如果我想合并我运行的所有内容:

p4 integ -r -b my_branch

如果我想合并一个文件:

p4 integ -r -b my_branch //depot/project/main/foo.c

请注意,我指定了目标文件.

如果我想只合并单个文件的特定修订版:

p4 integ -r -b my_branch //depot/project/main/foo.c#21