序号

命令

说明

1 p4 -c <clientName> sync <filename> 全部同步, 注意需要指定客户端名称 如 -c test, 后面可以 具体文件名称
2 p4 edit filename 修改文件
3 p4 client <cliName> 在某个目录下执行,创建一个client,注意修改 里面的View,对应的是要下载server里面的代码
4

export P4CLIENT=autoconfig

export P4PASSWD=123456
export P4USER=test
export P4PORT=localhost:1666

可以指定默认的client

没设置可能会报以下 错误:

Perforce client error:
SSL connect to ssl:1666 failed (Connection reset by peer).
Remove SSL protocol prefix from P4PORT or fix the TLS settings.

5 p4 changes 查看变更
6 p4 client -o -S "//streamsDepot/mainline" "test123" | p4 client -i 创建client, 并修改对应关系
7 p4 client -d test123 删除client
p4 client -o -S "//JF_UEProj/main" operation4 |sed 's#//main/...#//main/Common/Excel/Conf/...#' | sed '/Stream/d' | p4 client -i 注意指定了stream的话,view视图关系会默认,需要删除stream关系,并修改view视图,这种方法无法提交
p4d -r /usr/local/perforce -p 1666 -J journal -L log -d 开启服务器
p4 set P4PORT=localhost:1666
echo ${ClientBuilderPwd}|p4 login

client连接服务器

有密码的情况下登录

p4 clients  查看所有的client
p4 -c <clientName > opened  查看所有打开的文件
p4 set P4CLIENT=Trunk_P4_ExcelConvert 设置默认client
p4 set P4ROOT=%WORKSPACE%\E
p4 set P4USER=${ClientBuilderAccount}
p4 set P4PASSWD=${ClientBuilderPwd}
p4 reconcile -a -d -e 重新获取变更文件,用于强行改变文件编辑状态的情况下获取文件修改列表

p4 opened <stream文件路径>

p4 where <filename>

p4 查看opened文件真正路径

会显示该文件的三个视图的路径,第一个为stream流即服务器路径,第二个为在改客户端的路径,第三个为本地路径

p4 set P4CHARSET=utf8
p4 set P4COMMANDCHARSET=cp936

p4 set P4COMMANDCHARSET=utf8

设置编码格式, 如果遇到 命令中带有中文的话,设置P4COMMANDCHARSET

linux机器还是用utf8

p4 set P4COMMANDCHARSET  p4 查看变量值, 变量后面不加=value就可以
p4 revert ./... -w p4 批量revert文件
p4 change -o | sed "s#<enter description here>#test#" | p4 change -i 生成一个空的changelist
p4 reopen -c {changeNum}> <fileName> 在指定changelist中重新打开

p4 shelve -f -Af -c {changeNum}> {fileName}

将文件暂存到服务器
p4 print -q {fileName}<@=changeNum>||<#versionNum> 打印指定版本文件内容(注意无法打印工作区已修改但是没有提交的文件,可以使用shelve功能先暂存,再利用changlist打印), 可以用changelist或者版本号来指定内容

安装p4 服务端脚本

set -x
function IsCmdExist() {
local cmd="$1"
if [ -z "$cmd" ]; then
echo 1
fi
which "$cmd" >/dev/null 2>&amp;1
if [ $? -eq 0 ]; then
echo 0
fi
echo 2
}
function InstallP4() {
#
# P4 CLIENT
#echo "p4-cli: Install p4 yum repo"
cat > /etc/yum.repos.d/perforce.repo <<EOF
[perforce]
name=Perforce
baseurl=http://package.perforce.com/yum/rhel/6/x86_64/
enabled=1
gpgcheck=1
EOFecho "p4-cli: Install p4 yum repo signing key"
rpm --import http://package.perforce.com/perforce.pubkey echo "p4-cli: Install p4"
yum -y install helix-p4d
}
# Exist=$(IsCmdExist)
# if [ $Exist -ne 0 ]; then
InstallP4
# fi

perforce(P4)常用命令(命令行)相关推荐

  1. python的基础命令_Python必学之命令行常用的命令

    打开命令行,我们会看到每行前面都有诸如C:\Documents and Settings\Crossin> 或者MyMacBook:~ crossin$ 之类的. 这个提示符表示了当前命令行所在 ...

  2. 详解Linux命令行下常用svn命令

    2019独角兽企业重金招聘Python工程师标准>>> 本文讲述了Linux命令行下常用svn命令的使用方法,希望对您有所帮助. 1.Linux命令行下将文件checkout到本地目 ...

  3. git 常用的命令行

    常用git命令行: git pull //拉取代码 git commit -m "xxx" //提交和提交文字提示 git push //推送代码 创建分支git流程: git b ...

  4. Windows命令行下常用网络命令解释大全

    命令行下常用网络命令解释大全 1.Arp 显示和修改"地址解析协议"(ARP) 所使用的到以太网的 IP 或令牌环物理地址翻译表.该命令只有在安装了 TCP/IP 协议之后才可用. ...

  5. 提升工作效率的常用mac命令行

    Mac命令行 https://www.cnblogs.com/-ios/p/4949923.html Join the chat at https://gitter.im/jlevy/the-art- ...

  6. Ubuntu中常用的命令行

    杂七杂八的 关机 shutdown -h now 立刻关机(root用户使用)  shutdown -h 10 10分钟后自动关机,shutdown -c命令取消重启 重启 shutdown -r 1 ...

  7. Linux命令行下常用svn命令的使用方法[转自:www.hackbase.com]

    本文讲述了Linux命令行下常用svn命令的使用方法,希望对您有所帮助. 1.Linux命令行下将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如: ...

  8. Git的安装以及常用的命令总结

    Git的安装以及常用的命令总结 一.Git的概述 二.Git的安装 三.Git的使用命令 四.Git的分支操作 五.Git团队的协作机制 (一).Git的概述 Git是一个免费的.完全开源的分布式版本 ...

  9. R语言(一) ggplot2常用绘图命令总结

    提到R语言,总会想到它强大的绘图包ggplot2,甚至于其他语言中也有它的痕迹(例如,python中的matplotlib模块就有ggplot样式).以下,总结了一些日常绘图中常用的命令. 目录 一. ...

最新文章

  1. 从零开始系列-Project 2010视频教程 (102课时)
  2. 10分钟学会js处理json常用方法
  3. ubuntu linux下建立stm32开发环境: 程序烧录 openocd+openjtag
  4. 小程序点击地图气泡获取气泡_气泡上的气泡
  5. Activity生命周期的回调,你应该知道得很多其它!--Android源代码剖析(下)
  6. Sublime Text实现代码自动生成,快速编写HTML/CSS代码
  7. 免费录屏软件有哪些?分享4个专业录屏软件
  8. WIN10出现找不到WIFI解决办法
  9. 解读Vue项目文件目录结构,实例化Vue对象,数据和方法
  10. WiFi探针可以采集到哪些数据?
  11. ftp linux 推送文件_Linux文件传输FTP详解
  12. Python中os.listdir的排序问题
  13. pgsql报错:User query might have needed to see row versions that must be removed.
  14. 01- 初识MySQL
  15. 267019条猫眼数据加持,原来你是这样的《流浪地球》——python数据分析全流程代码实现!
  16. 怎么实现边下载边播放
  17. Swift 网络请求库Moya的使用
  18. 游戏建模三大软件:3Dmax、Maya、zbrush 应该如何学才好?
  19. 【转载】美国战略与中国危机--戴旭
  20. Oracle当前日志组出错,【案例】Oracle报错ORA-00313 ORA-00312 ORA-27037当前联机日志损坏恢复...

热门文章

  1. 按位取反的概念和计算方法
  2. IDEA,git单个指定文件分支间合并
  3. JS 截取身份证号码中 的生日
  4. 二、Linux镜像软件的安装
  5. netty tcp空闲设置
  6. oracle时间平均,Oracle SQL的平均时间
  7. 计算机操作电脑试题评分标准,2014计算机一级上机试题(1—5套)评分标准.docx
  8. 2020年海南自贸港大学生职业生涯 规划大赛职业生涯规划书
  9. 使用超声波测距模块控制LED灯
  10. MATLAB-Simulink中BusCreator/Selector 和 Mux/Demux有什么区别?