我是一个试图学习Perforce的Git用户.
在Git中,用户可以从主分支签出,更改一些文件并将其代码推送到具有特定提交ID的不同分支上的服务器.
另一个Git用户可以使用其提交ID检出该新分支并在其上工作.
如何使用Perforce执行此操作?
Tha*_*tos 14
我是一个试图学习Perforce的Git用户.
对不起.
如何使用Perforce执行此操作?
我是一个比Perforce用户更好的Git用户,所以如果出现任何错误,请纠正我.我强烈建议阅读手册页和教程.
它"不能",至少不是Git的方式.
在git,当您创建分支时,您将分支存储库的整个状态.Perforce不支持这一点,而是"分支"更多的是每个文件:即,您将文件A分支到文件B中,此时文件B包含对文件A的后向引用"我来自这里".然后可以使用该后向引用来确定用于合并目的的共同祖先.但是,我的理解是这些反向引用是按文件的,您可以自由地将任何文件集成(合并)到任何其他文件中.(与git相比,"父提交"是你的反向引用,但是在整个存储库规模上.)
您可以p4 integrate使用典型的Perforce语法(例如,//depot/some/path/...)使用分支整个文件集.通常,您将整个目录分支到整个其他目录,例如//depot/main/my_projectinto //depot/release-1.0/my_project或类似的目录.据我所知,Perforce并不真正关心路径:它只是将文件从一个位置"分支"到另一个位置.路径中的任何模式或理智都取决于您.
此外,您可以使用p4 branch创建"分支规范",这基本上是一种记录源文件集及其目标的方法,以使分支更容易.(如果您采用发布示例,您可能希望最终合并更改,或者将更改合并到发布中,等等)
我曾经与Perforce合作,分支是一个与Git不同的野兽,这里有一点文化差异.分支机构比较少见.(我只看到它们用于发行版.)我们没有将它们用于特征分支,除了可能是最大的特征; 比较一下git,"功能分支"通常是"花了> 1次提交".
| 归档时间: |
|
| 查看次数: |
5382 次 |
| 最近记录: |