Using Git-P4
平时一直使用 git,习惯了各种离线操作和强大的分支功能,所以总觉得要比 Perforce / p4 好用太多。
对于目前项目里用到的 p4 仓库,找到了一个 Git-P4 的插件,可以在本地通过 git 来操作 p4 代码仓库。这样除了更新和提交代码,其他的操作都在 git 里完成。
以下是一些关键操作,记录在这里备忘。
- Create a directory for the client workspace root; for example:
$ mkdir gp4-area
- Create a P4CONFIG file
$ cd gp4-area $ vi p4config $ ...
- Create the client workspace
$ p4 client $ ...
- Create a directory for the .git repository
$ cd .. $ mkdir git-area
- Import history
$ export P4CONFIG=/path/to/.../p4config $ git p4 clone //depot/path@all
- Git-p4 workflow follows this pattern:
Edit files Submit edits to Git ...repeat... git p4 rebase git p4 submit