有类似于 Perforce 的 git-svn 的东西吗?
有没有一个工具可以让我获得与 Perforce 的 git-svn 相同的功能?我在 github 上看到了 git-p4,但看起来像是将源代码从 git 存储库导入到 Perforce 存储库。情况是否会反过来呢?它是用作常用工具还是仅用作一次性导入类型的工具?
场景:我是一名承包商,我的客户使用 Perforce 进行源代码控制,但我想在本地使用 git。
Is there a tool that allows me to gain the same functionality as git-svn for Perforce? I saw git-p4 on github but it looks like this imports source from a git repo to a Perforce repo. Does it go the other way around? Is it intended to be used as a frequent tool or just a 1 time, import-only type of tool?
Scenario: I am a contractor, my client uses Perforce for their source control, but I would like to use git locally.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
git-p4 可以是双向的。使用 git-p4sync 或 git-p4 rebase 更新本地工作区,然后在本地使用 git。当准备好将 git 提交提交到 p4 时,请使用 git-p4 commit 。
您将需要创建一个 P4 客户端(在与 git 工作区不同的位置)并将其专门用于使用 git-p4 进行同步。
我在本地使用它,它已经运行良好几个月了,但有一些注意事项:
你可以在本地使用 git 分支,但 P4 对它们一无所知。它只会看到 master。
文件重命名将在 P4 中显示为添加+删除,而不是首选的集成+删除。
运行 git-p4 Submit 时会重新创建 Git 提交,因此时间戳将会关闭,并且您可能会遇到与其他 git 分支的合并问题。 (就像“从上游 rebase 恢复”问题一样。)
git-p4
can go both ways. Usegit-p4 sync
orgit-p4 rebase
to update your local workarea, then use git locally. When ready to submit your git commits into p4, usegit-p4 submit
.You will need to create a P4 client (in a separate place from your git workarea) and use it exclusively for synchronizing using
git-p4
.I use this locally and it has been working well for months, with a few caveats:
You can use git branches locally but P4 will not know anything about them. It will see only master.
File renames will show up in P4 as add+delete instead of the preferred integrate+delete.
Git commits are recreated when running
git-p4 submit
, so the timestamp will be off, and you may have merge issues with your other git branches. (Just like the "recover from upstream rebase" problem.)