为什么80%的码农都做不了架构师?>>>   

实际证明svn是不适合大项目做事的,相比perforce和git都是差的很远,估计要逐渐消失了。

现在的情况是,连线下使用perforce,由于有离线工作的需要,所以离线情况使用git,中间的载体是移动硬盘。

必须说perforce和git分别是两种version control方面(perforce连线情况下的,git是离线情况下的)的王者。

perforce可以另建一个workspace到移动硬盘上,sync代码数据作为专门的中间载体,离线情况使用git,建立本地的一个repot,并把数据添加进去,项目比较大的话就需要压缩了。

在离线电脑上,使用移动硬盘工作还是太慢了,最好本地有ssd的硬盘,在ssd上建立一个git repo,从移动硬盘pull过来。

本地修改并commit到ssd上的这个repo。

所有工作完毕之后,在移动硬盘上的git repo上把改动从ssd上的git repo pull过来。

这里不能从ssd那里push,因为移动硬盘那个不是bare repo,具体可以看一下stackoverflow上的解释,专门建立一个bare repo没必要也太麻烦,所以直接从移动硬盘的git repo上pull是比较好的。

然后回到连线情况,这里有两个选择:

  • 使用perforce的reconcil工具,在移动硬盘上的workspace去检查改动,这个过程比较慢,然后生成changelist提交即可:但是这个速度奇慢,很不推荐。
  • 根据git的changelist history,手动checkout代码,其实可以一次checkout一个文件夹,然后revert unchanged,就可以方便的得到修改了

这样不管是离线还是连线都可以不停的提交,而且所有记录都在,想revert就revert,很是方便。

git在vs上的一些插件,也在逐渐进步,可以看一下这里:http://blog.csdn.net/ccanan/article/details/6033253

原文链接: http://blog.csdn.net/ccanan/article/details/7204221

转载于:https://my.oschina.net/dtec/blog/44449

使用perforce+git处理连线离线工作的pipeline相关推荐

  1. Git的思想和基本工作原理

    http://www.nowamagic.net/academy/detail/48160210 那么,简单地说,Git 究竟是怎样的一个系统呢?请注意,接下来的内容非常重要,若是理解了 Git 的思 ...

  2. Git 之二 架构、工作流程、.git 目录文件

    写在前面   Git 的官网上有很详细的使用教程(当然有翻译版本),具体地址是 https://git-scm.com/book/zh/v2.唯一不足就是,很多讲解并没有实机演示.但是,毫无疑问,官网 ...

  3. [翻译] 在 Overleaf 中离线工作

    原  文:Working Offline in Overleaf 译  者:Xovee 翻译时间:2020年5月21日 在 Overleaf 中离线工作 Overleaf 提供了许多功能,可以让你首先 ...

  4. 苹果 CEO 库克:我每天晚上 9 点半睡觉,凌晨 4 点起床,希望员工重返线下工作...

    整理 | 王晓曼 出品 | 程序人生 (ID:coder _life) 3月18日,据外媒报道,苹果CEO蒂姆·库克热切希望员工在疫情爆发后重返办公室,在接受<人物>(People)杂志采 ...

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

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

  6. 作家如何利用Git更好地完成工作

    Git是那些设法将大量现代计算封装到一个程序中的罕见应用程序之一,最终成为许多其他应用程序的计算引擎. 尽管它最着名的是跟踪软件开发中的源代码更改,但它还有许多其他用途,可以使您的生活更轻松,更有条理 ...

  7. 在Git中,HEAD,工作树和索引之间有什么区别?

    有人能告诉我在Git中HEAD,工作树和索引之间的区别吗? 据我所知,它们都是不同分支的名称. 我的假设是否正确? 编辑 我找到了这个 单个git存储库可以跟踪任意数量的分支,但是您的工作树只与其中一 ...

  8. Git一电脑配置config多个git用户 一个用于公司工作 一个用于个人学习

    区别https与sshkey两种方式:HTTPS需要验证 SSH不需要验证 1前者可以随意克隆github上的项目,而不管是谁的:而后者则是你必须是你要克隆的项目的拥有者或管理员,且需要先添加 SSH ...

  9. git 版本控制器 初学习,工作中的问题及其解决方法

    one  day 1.  下载安装git控制器 >>>>>>(测试环境 window10)Git下载地址https://git-scm.com/downloads ...

  10. Git命令详解及工作实用流程

    Git基本使用 1.什么是Git 1.1 Git简介 1.2Git的优点 2.Git和SVN的区别 3.Git常用命令 3.1 设置用户签名 3.2 初始化本地库 3.3 查看本地库状态 3.3.1首 ...

最新文章

  1. GraphQL and Relay 浅析
  2. 控件开发团队已做了第一步,我们已经有了QQ群!(大家注意,现在群还没有搞掂,请先等等,真对不起。)...
  3. ViSP安装与配置VS工程(常见方式-VS2019属性页方法)
  4. 戴尔5598安装系统流程
  5. 经典C语言程序100例之八
  6. Asp.net MVC中的ViewData与ViewBag
  7. linux下 LVM的应用
  8. 【OpenGL从入门到精通(一)】Windows搭建OpenGL的渲染环境,并初始化一个OPenGL窗口
  9. fastboot刷机操作
  10. 小程序和Android开发,微信小程序和Android开发的对比
  11. php开发支付宝支付密码忘记了怎么办_php开发支付宝支付密码忘记了怎么办_玩机小技巧:OPPO手机忘记锁屏密码怎么办?......
  12. 支付网关-vertx
  13. thrift/swift/nifty:获取客户端ip的简单方法
  14. 网上赚钱第一步是借鉴与学习
  15. python在excel中数据画线_python中操作excel数据
  16. RSA后台加密,前端解密
  17. 笔记本当服务器显示屏,笔记本当服务器屏幕设置
  18. java----缓存
  19. 小学写景作文无处下手?心田花开8大写作技巧
  20. node child_process模块学习笔记

热门文章

  1. idea关联mysql数据库具体操作
  2. linux搭建harbor与使用
  3. linux pmap命令
  4. 使用代码辅助生成工具CodeSmith -- 生成NHibernate的映射文件
  5. 如何用C#代码判断一个类的类型
  6. Node.js安装和入门 - 2行代码让你能够启动一个Server
  7. 分享Silverlight/WPF/Windows Phone一周学习导读(10月22日-10月29日)
  8. 8个前端技术学习网站
  9. MYSQL语句和多表查询
  10. 构建之法:第八次心得