是否有工具可以让我获得与Perforce的git-svn相同的功能?我在github上看到了git-p4,但它看起来像是从git repo导入源到Perforce repo。它反过来了吗?它是打算用作常用工具还是仅用于一次导入类型的工具?
场景:我是承包商,我的客户使用Perforce进行源代码管理,但我想在本地使用git。
答案 0 :(得分:7)
git-p4
可以双向进行。使用git-p4 sync
或git-p4 rebase
更新您当地的工作区,然后在本地使用git。准备好将git提交提交到p4时,请使用git-p4 submit
。
您需要创建一个P4客户端(与您的git工作区位于不同的位置),并使用它专门用git-p4
进行同步。
我在本地使用它并且它已经运行了好几个月,但有一些注意事项:
您可以在本地使用git分支,但P4不会对它们有任何了解。它只会看到主人。
文件重命名将在P4中显示为添加+删除,而不是首选的集成+删除。
运行git-p4 submit
时会重新创建Git提交,因此时间戳将会关闭,并且您可能与其他git分支有合并问题。 (就像“从上游反叛中恢复”问题一样。)