当前位置: 首页 > news >正文

linux Perforce 使用

习惯了svn ,觉得perforce 挺难用的。搞一上午终于搞明白了,使用的几个步骤如下:

 

1.配置环境变量:

下载  perforce    放到/usr/bin/下

export P4PORT=192.168.4.88:1666 #P4所在的主机
export P4CLIENT=dev-client #指定了与perforce服务器交流的client是什么
export P4USER=daihh #P4用户名
export P4PASSWD=123456 #P4密码
export P4CHARSET=utf8 #调用命令时使用的字符集
p4 -h #查看帮助

 

P4CLIENT 可以后设置:  linux  hostname 查看主机名。

2.

p4  login  

然后可能会配置一下client  再 p4 sync 下载代码。

 

3.注意新建目录时  不支持直接提交文件夹,这点与svn 不一样。(Perforce 根本不对目录进行版本管理,所以没有类似的添加命令。Perforce 永远只对文件进行版本跟踪。添加一个文件之后,那么这个文件的路径决定了所在的那些目录也同时被“添加”到仓库中。由此引来一个问题,删除文件后留下的空目录就要手工删掉。虽然这些空目录不影响仓库,不过这样多少体现了仓库和工作目录的不一致性,比较容易让人 confusing。所以 Perforce 里面添加目录就只有一种方法,依次添加所有其中的文件。这是一件苦差事,所幸还有条捷径:)

$ cd directory_need_add
$ find . -type f -print | p4 -x - add
$ p4 submit

类似的删除目录的操作也是如是,把 add 换成 delete。

此外最讨厌的是不知道本地修改了什么文件(如果事先没有 p4 edit file 作声明的话),以及哪些文件还没有纳入版本控制。Subversion 简单,只需要 svn status 就可以从首字母看到状态。Perforce 没有从人的角度考虑这些问题,所以只能多走几步:

$ find . ! -type d | xargs p4 have 2>&1 > /dev/null

 

 

 

ps:

http://chunzi.me/post/2007-10-08-perforce-dian-di

http://blog.csdn.net/brucexu1978/article/details/7181768

 

 

转载于:https://www.cnblogs.com/soniclq/archive/2012/09/18/2690308.html

相关文章:

  • Android Activity生命周期
  • 敏捷结果30天之第十一天:高效能、慢生活
  • C++:复制构造函数在什么时候被调用?
  • js模拟hashtable
  • 取消锚(a/)点击后页面跳转的几种方法
  • 程序员面试题100题第26题——和为n连续正数序列
  • 软考 (一) 感触
  • 第二十三模板 15模板和友元
  • Android之loader
  • 第六天之还得接着采集
  • Emacs的haskell-mode的安装
  • 网络时间协议 --- 网络对时程序
  • Cocoa、Foundation、UIKit的概念
  • 想象你在镜子前,请问,为什么镜子中的影像可以颠倒左右,却不能颠倒上下?...
  • 浏览器是怎样工作的:渲染引擎,HTML解析(连载二)
  • ----------
  • ESLint简单操作
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • Swoft 源码剖析 - 代码自动更新机制
  • vue数据传递--我有特殊的实现技巧
  • Wamp集成环境 添加PHP的新版本
  • Windows Containers 大冒险: 容器网络
  • 从零开始的无人驾驶 1
  • 二维平面内的碰撞检测【一】
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 深度学习在携程攻略社区的应用
  • 事件委托的小应用
  • 数组大概知多少
  • 微信小程序实战练习(仿五洲到家微信版)
  • 我感觉这是史上最牛的防sql注入方法类
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • !$boo在php中什么意思,php前戏
  • (2)(2.10) LTM telemetry
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (第27天)Oracle 数据泵转换分区表
  • (二十四)Flask之flask-session组件
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (附源码)计算机毕业设计ssm电影分享网站
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (一) springboot详细介绍
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • ./configure,make,make install的作用
  • .NET 8.0 发布到 IIS
  • .Net core 6.0 升8.0
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .NET6实现破解Modbus poll点表配置文件
  • .Net下的签名与混淆
  • .Net中的集合
  • ??myeclipse+tomcat
  • @Bean有哪些属性