在perforce中有相当于git藏匿的东西吗?

ber*_*man 15 git perforce

我尽我所能地挖掘了这些互联网,我不能因为我没有找到任何方式轻松地用perforce在当地进行存储或分支.我知道perforce的git包装器,但是从我读过的所有内容来看,它似乎并没有太好开发或可靠.

Dou*_*der 32

Perforce公司2009.2已搁置和取消搁置,这让你把修改的服务器上,而没有检查他们. http://blog.perforce.com/blog/?p=1872

我认为这提供了你想要的功能吗?

如果你还没有使用2009.2,那么也有P4_Shelvep4tar作为替代方案.

  • 太糟糕了OP在上面的答案超过4小时后没有检查这个问题,很遗憾它是选择的答案. (3认同)

Von*_*onC 4

关于分支,我怀疑你可以在 Perforce 中本地“分支”,也不能在本地存储。

  • Git 基于提交图(实际上是 DAG - 有向无环图),它将仅显示提交的内容(树和 blob)
  • Perforce是一个线性VCS,基于选择规则的组合(它将根据本地选择规则组合要显示的内容)

关于分支:

  • Git 中的分支只是head[*] / Tip 提交的轻量级本地别名。
  • Perforce 中的一个分支是:
    • 代码线(最有可能的意思是用作名词时)
    • 分支视图规范(如在“”命令创建的实体中p4 branch- 也是一个名词) - 这些将在下面讨论
    • 当用作动词(“分支”)时,意味着使用“ p4 integrate”命令创建一个或多个文件的新代码线(或分支!)

正如perforce 分支简介中提到的,Perforce 与其中央 depo 紧密相连,需要为每个文件创建相关元数据才能创建分支。
Git 只会写入一些位来注册新分支的创建!

[*] git分支存储在.git/refs/heads/子目录中

  • 叹。我真的开始讨厌Perforce了。人们为什么要为此付费? (25认同)
  • Perforce 似乎缺乏许多我认为至少对我自己来说几乎必不可少的工作流程。我使用过 cvs、svn、git,现在使用 Perforce。毫无疑问 git 对我来说最有意义。现在有了perforce,如果我正在修复错误并且出现其他问题,除了手动移动更改列表中的文件以确保我没有签入未完成的、不相关的文件之外,我似乎无能为力处理刚刚出现的需要我注意的事情。本地隐藏或分支制作这个蛋糕我是否缺少一些使用 Perforce 来完成此操作的简单方法? (6认同)
  • perforce 非常糟糕,是我被迫使用过的*#^( 中最糟糕的部分。 (4认同)