linux 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

window7Perforce 使用

p4 set P4PORT=xiaodao.co:8888

P4 set P4CLIENT=xiaodao-wks
P4 set PASSWD=Abcd1234
p4 set USER=xiaodao

sync

p4 -u %USER% -P %PASSWD% -c %P4CLIENT% -p %P4PORT% sync //projects/...

edit

P4 -u %USER% -P %PASSWD% -c %P4CLIENT% -p %P4PORT% edit //projects/file.tx

submit

p4 submit -d "描述" //projects/file.txt

获取文件的版本号

p4 -u %USER% -c %P4CLIENT% -p %P4PORT% files -q //projects/folder/... > D:\get_file_rev.txt

perforce变量配置与使用的更多相关文章

  1. 1.JAVA基础复习——计算机基础与环境变量配置

    软件开发的了解 软件开发: 软件:一系列按照特定组织的计算机数据和指令的集合. 开发:制作软件. 程序:一系列有序指令的集合. 人机交互 人机交互的方式有两种:图形化界面和命令行方式. 图形化界面:简 ...

  2. java环境变量配置

    1.打开我的电脑--属性--高级--环境变量 2.新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.0 ...

  3. Ant环境变量配置

    Ant环境变量配置 1.新建系统变量ANT_HOME    变量名: ANT_HOME    变量值: D:\biancheng\apache-ant-1.7.1 2.修改PATH    变量值最后面 ...

  4. Mac 系统环境变量配置

    Mac 系统环境变量配置 例如这里要配置一下 QUICK_V3_ROOT 的环境变量 1.打开终端 输入  vim ~/.bash_profile 2.一直回车 知道出现以下选项 按 E 编辑     ...

  5. java、Android SDK、adb环境变量配置,以及JDK1.7换JDK1.8

    最近因项目需要使用将JDK1.7换成JDK1.8,故重新清晰地记录各种环境变量的配置: 这里更改的均是系统变量,不是用户变量 java环境变量配置: 变量名               变量值JAVA ...

  6. ROS学习笔记(四)——环境变量配置

    1.查看环境变量配置情况,其实并没有什么卵用 $ export | grep ROS 或者用 $ printenv | grep ROS2.配置环境变量??$ source /opt/ros/indi ...

  7. java和android的环境变量配置

    Java环境变量配置: 1.新建系统变量 变量名:JAVA_HOME  变量值:F:\JAVA\JDK(自己的JDK文件路径) 2.在系统变量path后面添加:%JAVA_HOME%\bin; And ...

  8. Java JDK 环境变量配置

    1:环境 JDK1.7.0 WIN7 2:安装JDK 选择安装目录 安装过程中会出现两次 安装提示 .第一次是安装 jdk ,第二次是安装 jre .建议两个都安装在同一个java文件夹中的不同文件夹 ...

  9. JDK安装与环境变量配置

    1.安装JDK 选择安装目录 安装过程中会出现两次 安装提示 .第一次是安装 jdk ,第二次是安装 jre .建议两个都安装在同一个java文件夹中的不同文件夹中.(不能都安装在java文件夹的根目 ...

随机推荐

  1. 解决mysql group by和count同时使用的问题

    例如这样一个表,我想统计email和passwords都不相同的记录的条数 CREATE TABLE IF NOT EXISTS `test_users` ( `email_id` ) unsigne ...

  2. matplotlib-plot-style

    style 1.绘制x=1 2.不同线宽 enumerate(Widths) 3.线型(实线,虚线,点划线) linestyle set_dashes 4.自动设置线颜色 5.点的显示形式 marke ...

  3. 【Unity】角色受伤后的闪烁(blink/flash)效果

    玩家受伤后,一段时间内快速闪烁.这里想要的闪烁效果是玩家快速的显隐切换效果,而不是玩家变白的情况. 快速切换玩家的显隐效果不能用SetActive修改角色物体本身的激活状态,因为玩家角色身上的其他脚本 ...

  4. C# DIctionary:集合已修改,可能无法执行枚举操作

    C#中直接对集合Dictionary进行遍历并修改其中的值,会报错,如下代码就会报错:集合已修改;可能无法执行枚举操作.代码如下 public void ForeachDic() { Dictiona ...

  5. Spark编程指南

    1.在maven里面添加引用,spark和hdfs的客户端的. groupId = org.apache.spark artifactId = spark-core_2.9.3 version = 0 ...

  6. [leetcode]Minimum Depth of Binary Tree--二叉树层序遍历的应用

    题目: Given a binary tree, find its minimum depth. The minimum depth is the number of nodes along the ...

  7. Redis备份

    Redis SAVE命令用来创建备份当前Redis数据库. 语法 Redis SAVE命令的基本语法如下所示: 127.0.0.1:6379> SAVE 例子 下面给出的例子创建备份当前的数据库 ...

  8. mongoDB自动杀执行时间的连接

    ####shell 执行 mongo -u'root' -p'密码' admin mg.js [root@localhost ~]# cat mg.js var currOp = db.current ...

  9. java android使用Gson解析泛型json数据

    那就直接开始吧. 在我们获取服务器返回的json数据有时候会出现这种情况,比如: {"body":{"attrName":"feed",&q ...

  10. vmstat和iostat命令进行Linux性能监控

    这是我们正在进行的Linux命令和性能监控系列的一部分.vmstat和iostat两个命令都适用于所有主要的类unix系统(Linux/unix/FreeBSD/Solaris). 如果vmstat和 ...