我是个混蛋。在git中,完成一些功能后,我将提交分支以进行审查并启动一个新分支以使用新功能。
例如,我已经提交了功能A的代码审查,并且仍在审查中。目前,我想开始使用功能B,假设功能A的代码将在不久的将来合并。在Git中,通常我只是创建一个新分支来处理新功能,如果功能A出现问题,我可以轻松地切换回分支A进行修复,并将固定版本合并到我的新功能分支中。
perforce如何实现?我是否应该将整个代码复制到某个地方以自己管理分支?
答案 0 :(得分:1)
如果愿意,您可以在Perforce中完全按照在Git中进行的方式进行操作-创建功能B分支并在那里使用功能B。如果您需要对功能A分支进行更改,则可以将其合并回到主线和/或功能B分支。
如果将代码作为货架进行代码审查,则一次可以开发任意数量的代码。当您同步+解决时,搁置的更改会有效地“基于”提交的更改。
FWIW,通常我在Perforce中进行审阅的方法是在我自己的开发分支上进行更改,设置到主线的合并,然后搁置以进行审阅。这样一来,我可以不间断地继续开发分支,无需创建新分支,并且如果正在进行的合并需要修复,则可以修改搁置的更改(通过将修复提交给我的分支并将其添加到合并中,或作为合并操作的一部分进行编辑);它还具有使冲突解决(如果有)成为正在审核的变更的一部分的好处。