Using Git-P4

平时一直使用 git,习惯了各种离线操作和强大的分支功能,所以总觉得要比 Perforce / p4 好用太多。

对于目前项目里用到的 p4 仓库,找到了一个 Git-P4 的插件,可以在本地通过 git 来操作 p4 代码仓库。这样除了更新和提交代码,其他的操作都在 git 里完成。

以下是一些关键操作,记录在这里备忘。

  1. Create a directory for the client workspace root; for example:

      $ mkdir gp4-area
    
  2. Create a P4CONFIG file

      $ cd gp4-area
      $ vi p4config
      $ ...
    

  3. Create the client workspace

      $ p4 client
      $ ...
    

  4. Create a directory for the .git repository

      $ cd ..
      $ mkdir git-area
    

  5. Import history

      $ export P4CONFIG=/path/to/.../p4config
      $ git p4 clone //depot/path@all
    

  6. Git-p4 workflow follows this pattern:

      Edit files
      Submit edits to Git
      ...repeat...
      git p4 rebase
      git p4 submit
    

Read More: