git-p4
通过git-p4
使用git
的方式操作p4
仓库
官方文档: https://git-scm.com/docs/git-p4
安装
p4
环境搭建
p4
客户端安装见官网文档 https://www.perforce.com/downloads/helix-command-line-client-p4,略
p4
配置大致如下:
-
设置环境变量(linux 举例)
export P4CLIENT=tl_username_vm1 export P4PASSWD=password export P4PORT=p4d.xxxxxx.com:1666 export P4USER=tl_backned_01
-
设置工作空间、流
p4 client Client: tl_username_vm1 Update: 2021/09/07 17:06:42 Access: 2021/09/07 19:59:20 Owner: tl_backned_01 Host: ubuntu-vm Description: Created by tl_backned_01. Root: /home/username/MainLineWithUGS Options: allwrite clobber nocompress unlocked modtime rmdir SubmitOptions: submitunchanged LineEnd: unix Stream: //Torchlight/MainLineWithUGS View: //Torchlight/MainLineWithUGS/... //tl_username_vm1/...
-
拉取
p4
代码p4 sync //Torchlight/MainLineWithUGS/backend/... p4 sync //Torchlight/MainLineWithUGS/frontend/trunk/Editor/UE_game/Source/... p4 sync //Torchlight/MainLineWithUGS/frontend/trunk/Editor/UE_game/Script/...
git-p4
安装
平台 | 安装 | 默认路径 | 说明 |
---|---|---|---|
windows | 安装 git | C:\Program Files\Git\mingw64\libexec\git-core\git-p4 | python 路径会有问题,把 #!/usr/bin/python2 改成#!/usr/bin/env python |
centos7 | curl -o git-p4 https://raw.githubusercontent.com/git/git/master/git-p4.py sed -i ‘s%#!/usr/bin/env python%#!/usr/bin/env python3%g’ git-p4 chmod +x git-p4 sudo mv git-p4 /usr/libexec/git-core/ | /usr/libexec/git-core/git-p4 | |
ubuntu21 | curl -o git-p4 https://raw.githubusercontent.com/git/git/master/git-p4.py sed -i ‘s%#!/usr/bin/env python%#!/usr/bin/env python3%g’ git-p4 chmod +x git-p4 sudo mv git-p4 /usr/lib/git-core/ | /usr/lib/git-core/git-p4 |
git-p4
仓库创建
举例说明,例子工作目录为:
角色 | 目录 |
---|---|
p4 | /home/username/MainLineWithUGS |
git | /home/username/git/MainLineWithUGS |
p4
代码拉取(略,上面已经介绍了)- 创建对应
git
仓库cd /home/username/git/MainLineWithUGS git p4 clone //Torchlight/MainLineWithUGS/backend/...
git
仓库操作说明
在/home/username/git/MainLineWithUGS
里,正常git
所有操作,包括创建分支等等
git
仓库代码提交p4
仓库
git p4 rebase
git p4 submit
或者
git p4 rebase
git p4 submit <git branch name>
说明
- 必须先
git p4 rebase
,把p4
远程仓库最新修改同步到git
仓库 - 文中
p4
仓库拉好后,不需要动它,均可在git
仓库,通过git p4
命令操作