环境变量:
export P4PASSWD=abcdefg
export P4CLIENT=dyoldfish.com    //这个是workspce
export P4USER=dyoldfish
export P4PORT=192.168.1.198:1666

命令:
1、p4 client  #配置本地信息,文件下载在哪里在这里面配置,Root项
2、p4 sync   #从perforce 下载文件
3、p4 login  #登陆perforce
4、p4 help   #显示关于命令的帮助
5、p4 -h     #显示关于p4的帮助
6、 p4  labels  ...   #显示和这个目录相关的标签
7、p4 sync @dyoldfish_label #同步标签dyoldfish_label中的所有文件
8、p4 files @dyoldfish_label  #查看标签dyoldfish_label所包含的文件列表
9、p4 revert     #回复所有打开的文件
10、p4 revert -n ... #回复所有打开却没提交的文件
11、p4 branch dyoldfish_brach   #新建分支
12、p4 integrate -b   dyoldfish_brach   #合并分支dyoldfish_brach中描述的文件
13、p4 opened  #查看打开的文件
14、p4 help commands  #查看p4所有命令的帮助
15、p4  dirs  -H .   #显示当前目录
16、p4 branches    #显示所有的分支
17、 p4 delete  filename   #从p4删除文件
18、p4 changelists -L ...   #显示当前目录下面所有文件的修改注释
19、p4 label dyoldfish_label   #新建标签 dyoldfish_label,编辑标签
20、p4 tag -l dyoldfish_label ... #把当前目录下面的所有文件添加到标签 dyoldfish_label
21、p4 changes ...   #当前目录的changelist
22、 p4 sync @10931     #sync file @changelist
23、 p4 sync ...@10929  #only sync  localfile@changelist
24、p4 help revisions    #查看关于文件范围的帮助

25、p4 edit filename  对文件进行编辑,相当于图形界面中的check out

所以我们经常用到就是同步 p4 sync

编辑, p4 edit;然后提交 p4 submit -d "description" filename or dir;当然在提交之前最好看一下哪些文件被check out了,以免误操作,我们可以用p4 opened.

p4 unshelve -s 323071是把别人shelve上去的文件弄下来,但不会check out

export好变量之后,然后用1进行配置,就可以用p4 sync进行代码下载了 如p4 sync //depot/proj1/...@21

./p4 sync //XMS/SS7_Mainline/HMCallAnalyzer/java/com/empirix/hm/realtime/commandbar/...(目录)

./p4 sync //XMS/SS7_Mainline/HMCallAnalyzer/java/com/empirix/hm/realtime/commandbar(文件)

如果commandbar是目录则后面要加上/...,如果是文件的话就不用

在虚拟机上使用p4

一共分为如下几步:

1.     要在Linux上用P4,就需要虚拟机能够访问外网

2.     安装及配置P4

3.     配置源代码环境

下面具体介绍一下各个步骤:(我称我们的工作机本身为“主机”)

1.     配置虚拟机访问外部网络。设置步骤如下

1)共享主机网卡

本地连接 -》 属性 -》高级 -》选择允许其它网络通过本...,并选择家庭网络连接为 VMware Network Adapter VMnet1

2)设置虚拟机IP信息

选择Traditional ….

3)设置静态IP

IP     192.168.0. xxx

Subnet mask 255.255.255.0

DNS        192.168.0.1(编辑/etc/reslove.conf)

Default Gateway  192.168.0.1

2.     安装及配置P4

1)     下载客户端http://www.perforce.com/perforce/downloads/index.html 我使用的是The Perforce Command-Line Client (P4)

2)     把客户端放在文件夹 /usr/local/bin 。这样能在任何目录直接使用p4命令

3)     配置客户端,在线帮助有很多种方式,我使用配置文件方式。步骤如下

a.     在/usr下面新建一个文件夹p4config (可以自定义),在文件夹里面新建文件p4.configfile.

b.     用VI打卡p4.configfile,输入如下配置

P4CLIENT=(定义你的工作空间,比如ygxu_xms)

P4PASSWD=(你的密码)

P4PORT=10.12.33.133:1700

P4USER=(你的用户名)

保存退出。

c.      配置环境变量。修改后需要重启这个才生效

用vi打开 /etc/profile,末尾处加入

#

# pv4 config file path

#

if test -z "$P4CONFIG" ; then

        export P4CONFIG=/usr/p4config/p4.configfile

fi

 

d.     测试环境配置是否成功

命令 p4 info,如果显示了连接信息,则OK,否则会提示连接不上

3.     配置源代码环境

使用命令 p4 client会有如下信息显示

Client:  上面配置的工作空

Update: 2010/01/19 20:38:36

Access: 2010/01/21 02:57:38

Owner:   的用

Host:   linux

Description:

        Created by ygxu.

Root:   /home/hammer

Options:        noallwrite noclobber nocompress unlocked nomodtime normdir

SubmitOptions:  submitunchanged

LineEnd:        local

View:

       ….

        //XMS/SS7_Mainline/... //Arthur_Xms/XMS/SS7_Mainline/...

       ….

两个地方需要修改:

a . Root .这个决定你的代码会放在什么地方,如上,我的是/home/hammer

b. View.这个决定你需要取哪些代码下来,因为一般不会把全部代码取下来,在Linux上我们一般只需要XMS的SS7_Mainline,所以把其他的删掉,修改成上面这个样子

注意事项,一定要保证空间足够,建议先删掉原来的SS7_Mainline,使用Shrink工具回收空间之后再取代码。

好了,使用p4 sync命令吧,就可以继续工作了!

关于p4的使用命令,文档如下:

http://www.perforce.com/perforce/technical.html

更详细的命令格式参考 http://www.perforce.com/perforce/doc.current/manuals/cmdref/index.html

p4客户端下载 http://www.perforce.com/perforce/downloads/index.html

本文转自http://blog.csdn.net/dyoldfish/archive/2007/08/28/1761940.aspx

linux下使用P4(命令行)相关推荐

  1. Android Linux下的常用命令行

     安卓下面有个软件叫终端模拟器,其实就是Linux下的命令行,使用这些命令能有效处理问题. 基本知识 "/",这个英文字母斜杠指的是根目录,类似Windows的C:\,但是Li ...

  2. linux下打开Mongodb命令行窗口,Linux系统下MongoDB的安装与基本操作

    Mongo DB ,是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式,备受当前IT从业人员的青睐.Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo ...

  3. Linux下Shell脚本命令行参数:getopt、getopts用法

    目录 简介 getopt 简介 支持选项 用法 getopt optstring parameters getopt [options] [--] getopt [options] -o|--opti ...

  4. 反斜杆e,Linux下五彩斑斓的命令行输出

    文章目录 1. 基本格式控制 2. 颜色控制 3. 光标操作 附录:参考文章 问题:Linux下,如何让命令行输出带颜色的字符串? 我们知道,在Windows中,conio.h 中有许多操作控制台颜色 ...

  5. jq linux下载文件,linux下的json命令行工具–jq

    jq是一个很轻量却很强大的命令行下的json解析器.jq是json中的"sed"命令,它可以用来slice.filter.map.transform json数据.jq是用C编写的 ...

  6. linux下卸载软件命令行,如何使用Linux中的命令行卸载软件 | MOS86

    Linux提供了不同的安装软件的方法.您可以使用Ubuntu软件中心从标准Ubuntu软件仓库外部或通过编译源代码安装来自标准Ubuntu软件仓库的软件.但是,如果你需要卸载程序怎么办? 如果您使用U ...

  7. Linux下屏幕截图的命令行方法

    电脑操作系统中一般都有自带截图快捷键,而很多软件业有截图的功能,那么Linux操作系统要如何截图呢? 在linux系统上怎么截图: 键盘上的截图键还可以用,不过那是截取一整个屏幕的,想要截图某一个区域 ...

  8. Linux下十大命令行下载工具

    Wget 这是最有名的工具,可用于通过CLI下载.这款工具功能很丰富,可以充当某种功能完备的GUI下载管理器,它拥有一款理想的下载管理器所需要的所有功能,比如它可以恢复下载,可以下载多个文件,出现某个 ...

  9. linux下使用vlc命令行推流

    VLC使用总结 关键字: VLC, streaming server, VOD server, media trascoding, streaming media player, audio broa ...

  10. linux下的安装命令行工具下载,本地安装DEB包的3种命令行工具(适合Debian体系)

    1. 前言 在本教程中,我们将学习如何使用三种不同的命令行工具(dpkg.apt和gdebi)在Debian及其衍生产品(如Ubuntu和Linux Mint)中安装本地软件包(. deb). 这对那 ...

最新文章

  1. python代码基础题-python第一部分基础题1-80题
  2. 大曾幽默打油诗_这才是真正的幽默打油诗,逗人一笑,又引人深思!
  3. msflexgrid允许大选择_特大型矿井提升机结构和布置方式的选择
  4. SpringBoot系列: Eclipse+Maven环境准备
  5. 一个七年的老测试给想入行软件测试这个行业的二十条建议
  6. sublime text 2 常用快捷键
  7. 静态修饰词static以及图解分析
  8. 杭电计算机接口实验报告,杭电新闻
  9. abaqus 输出TSAIW和一些Load Surface Traction的细节
  10. Matlab入门:界面认识
  11. 悉尼大学的计算机专业叫什么,申请悉尼大学计算机专业怎么样?你想知道的都在这里...
  12. VOT竞赛paper阅读笔记
  13. Tableau画地图
  14. mysql判断题题库_MySQL数据库考试试题及答案
  15. 数字证书在web应用中实现登陆
  16. 一个人有怎样的心灵,就拥有怎样的世界。----人是自己观念的奴隶
  17. 火狐浏览器安装FoxyProxy代理插件
  18. 三、多元线性回归模型(计量经济学学习笔记)
  19. Oracle 利用 UTL_SMTP 包发送邮件
  20. android驱动例子(led灯控制),android驱动例子(LED灯控制)

热门文章

  1. linux卡利系统设置密码,Kail Linux2019.04更新:新增“卧底模式” 模拟Win10界面
  2. PHP中高级面试题2018(1)
  3. 计算给定字符串中最长回文子串的长度(或查找最长回文子串)
  4. 华为交换机nqa配置
  5. 验证集到底有什么作用
  6. Office - PPT 02
  7. latex中公式的上下限和左右如何改变,即独立公式和行间公式的切换
  8. SQL多对多关系通过关联中间表查询
  9. 【日常】矩阵正态分布参数检验问题
  10. 怎么查忘仙服务器信息,忘仙怎么跨服战斗 跨服玩法介绍[多图]