Perforce的git-svn类似吗?

时间:2009-12-23 18:36:16

标签: git perforce

是否有工具可以让我获得与Perforce的git-svn相同的功能?我在github上看到了git-p4,但它看起来像是从git repo导入源到Perforce repo。它反过来了吗?它是打算用作常用工具还是仅用于一次导入类型的工具?

场景:我是承包商,我的客户使用Perforce进行源代码管理,但我想在本地使用git。

1 个答案:

答案 0 :(得分:7)

git-p4可以双向进行。使用git-p4 syncgit-p4 rebase更新您当地的工作区,然后在本地使用git。准备好将git提交提交到p4时,请使用git-p4 submit

您需要创建一个P4客户端(与您的git工作区位于不同的位置),并使用它专门用git-p4进行同步。

我在本地使用它并且它已经运行了好几个月,但有一些注意事项:

  • 您可以在本地使用git分支,但P4不会对它们有任何了解。它只会看到主人。

  • 文件重命名将在P4中显示为添加+删除,而不是首选的集成+删除。

  • 运行git-p4 submit时会重新创建Git提交,因此时间戳将会关闭,并且您可能与其他git分支有合并问题。 (就像“从上游反叛中恢复”问题一样。)