大家好!
在Git中,我有两个分支,分别为Main和Dev。如果在Main分支上出现问题,而我正在Dev上工作,我可以切换到Main分支解决这个问题,然后再切回Dev分支继续之前的工作。然而,在Perforce中,我必须创建一个新的工作区并将主分支中的项目下载到该工作区中,然后解决问题。
我能否像Git一样在Perforce中做到这一点?
使用普通的Perforce是不可能做到这一点的。
Perforce Streams 可以实现这一点,详见这里。但您需要一个 Stream 仓库,这是您的 Perforce IT 团队需要协助的事情。有了 Stream 仓库,您的 feature 分支将各自成为一个流,您可以在一个工作区中切换它们。
p4 switch Dev
//depot/foo/Main/src/...
和//depot/foo/Dev/src/...
。而以下两个路径可能不是://depot/foo/Main/src/...
和//depot/foo/Dev/src/a/b/c/...
。只有在 Perforce Streams 中,Perforce 才能真正理解“分支”是什么 - 在此之前,任何给定的路径都是一个分支。 - sferencik