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配置大致如下:

  1. 设置环境变量(linux 举例)

    export P4CLIENT=tl_username_vm1
    export P4PASSWD=password
    export P4PORT=p4d.xxxxxx.com:1666
    export P4USER=tl_backned_01
    
  2. 设置工作空间、流

    p4 clientClient: 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/...
    
  3. 拉取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
  1. p4代码拉取(略,上面已经介绍了)
  2. 创建对应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命令操作

git-p4 使用说明相关推荐

  1. Git config 使用说明

    Git config 使用说明 卖一下广告,欢迎大家关注我的微信公众号,扫一扫下方二维码或搜索微信号 stormjun,即可关注. 目前专注于 Android 开发,主要分享 Android开发相关知 ...

  2. DSP集成开发工具CCS的Git工具使用说明(一)

    关于CCS软件的Git使用说明 1.新建工程 点击窗口上的 File -> New -> CCS Project     如下图所示,设置工程名.工程路径,选择创建 Empty Proje ...

  3. git常用命令之git push使用说明

    详细的命令使用说明,请参考点击打开链接 Git push命令用于将本地分支的更新,推送到远程主机.它的格式与git pull命令相仿. $ git push <远程主机名> <本地分 ...

  4. DSP集成开发工具CCS的Git工具使用说明(三)

    1. 下载最新的CCS V5.3 http://processors.wiki.ti.com/index.php/Download_CCS 2. 安装EGit插件 一般来说,CCS V5.3完整安装之 ...

  5. DSP集成开发工具CCS的Git工具使用说明(二)

    1. 将已有项目push到GitHub进行管理 1. ccs项目右击→team→Share Project进入configure Git Repository菜单. 2.use of reposito ...

  6. Git详细使用说明++

    我的github:https://github.com/zhuhukang/gitskills 廖雪峰学习文档:https://www.liaoxuefeng.com/wiki/89604348802 ...

  7. VScode安装git插件使用说明

    VScode创建代码功能目录后,可以安装git相关插件查看代码合入历史记录.代码提供.更新.合入等操作,使用起来比较方便. 1.安装试用Git History 离线安装包:donjayamanne.g ...

  8. Git Hooks 使用说明

    官方文档 Git - githooks Documentation Learn how to improve your Git skills Git 除了版本控制,还有一些其他的高级功能,其中之一就是 ...

  9. git的基本使用说明

    git的基本使用说明 一.连接到git服务 二.git的实际使用说明 三.git的初步使用 在使用以下命令时,除了admin和admin@qq.com的双引号("")要加上,其他命 ...

  10. Git 2.5增加了工作树、改进了三角工作流、性能等诸多方面

    Git2.5是一个重要的功能版本,其中包括了worktrees.改进过的triangular workflows.更好的性能,以及无数的改进和修复. \\ 工作树(Worktrees) \\ 工作树是 ...

最新文章

  1. 第四篇 前端学习之JQuery基础
  2. 详解MySQL字符串函数CONCAT()、CONCAT_WS()、INSERT()、REPLACE()、LOWER()、UPPER()用法(二)
  3. apache AH01630: client denied by server configuration错误解决方法
  4. (转)Splay伸展树模板
  5. 单片机原理及其应用——单片机控制单个发光二极管实验(附超详细的C51单片机实验教程)
  6. 比赛一买香蕉问题---解题报告
  7. 33岁想从头学做网页设计_从头开始设计精美的移动应用
  8. 松阳天气预报软件测试,松阳天气预报15天
  9. python实现JWT
  10. Activity intent经常使用的 FLAG 集合
  11. 【梳理】离散数学 第19章 初等数论 19.3 同余 19.4 一次同余方程
  12. 数字调制中比特率和波特率的关系
  13. c语言图像对比度增强,图像对比度应用
  14. latex 参考文献没有显示_LaTeX 中的参考文献
  15. 决战大数据(升级版):大数据的关键思考 - 电子书下载(高清版PDF格式+EPUB格式)...
  16. dw超链接标签_使用Dreamweaver制作网页超链接的详细图文教程--系统之家
  17. 制作思维导图的要点总结
  18. MLNLP顶会论文发表总榜:谷歌最狂,清北入前十,周明、张岳、刘挺华人前三
  19. 华为硬件工程师社招机考题库_华为电子软硬件工程师招聘笔试题
  20. MySQL数据库——MySQL创建视图(CREATE VIEW)

热门文章

  1. Python实现的互联网新闻情感分析
  2. 一文带你了解Nginx基础知识 | 建议收藏
  3. 生物细胞繁衍生存模拟仿真实验
  4. nas918+支持的cpu_PC硬件与外设 篇六十一:这次稳了吧?细节设计提升的九州风神AS500 Plus 风冷散热器搭配苏妈3800X实测_CPU散热器...
  5. gitlab进行协作以及issue的使用说明
  6. TinyXML的TiXmlElement::GetText()返回NULL
  7. 谷粒商城项目笔记之分布式基础(三)
  8. EBS 11i 中的标准工作流列表
  9. org.hibernate.HibernateException: No CurrentSessionContext configured! at org.hibernate.internal.Se
  10. OLED屏实现任意位置绘制图形