P4递交建议流程: 1. p4 sync
2. 覆盖或者改动local文件
3. p4 delete or 直接delete 废弃的文件 4. p4 add: 增加新文件到depot 5. p4 diff -se:查看编辑过的文件
6. p4 diff -se | p4 -x - edit:把所有改动过的文件置为open for submit,对于覆盖的文件 or没有用p4 edit的文件,需要这个命令,才能将文件置为open状态,才能方便递交
7. p4 diff -sd: 查看删除的文件(未用p4 delete删除的)
8. p4 diff -sd | p4 -x - delete: 置删除的文件为opened状态,方便递交 9. p4 submit -d 'xxx': 递交
P4可以差分递交,只要别人的递交没有影响到你的递交,任何时候都可递交,这一点,和svn相同,和git不同。
可以用p4 edit -k file将file设为opened状态。 恢复:
p4 revert -a (file 可选): revert所有打开的已经存在的文件 p4 revert file: revrt 已经打开的已经存在的文件或者新add的文件
p4 sync -f: 强行同步到head changelist, 如果有打开的文件,需要先revert
下面是网上的资料,通用但不实用: 环境变量:
export P4PASSWD=abcdefg
export P4CLIENT=xxx //这个可以不设 export P4USER=yyy export P4PORT=ip:port
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 @label #同步标签label中的所有文件 8、p4 files @label #查看标签label所包含的文件列表 9、p4 revert #恢复所有打开的文件
10、p4 revert -n ... #恢复所有打开却没提交的文件 11、p4 branch brach #新建分支
12、p4 integrate -b brach #合并分支brach中描述的文件 13、p4 opened #查看打开的文件
14、p4 help commands #查看p4所有命令的帮助 15、4 dirs -H . #显示当前目录 16、p4 branches #显示所有的分支 17、 p4 delete filename #从p4删除文件
18、p4 changelists -L ... #显示当前目录下面所有文件的修改注释 19、p4 label label #新建标签 label,编辑标签
20、p4 tag -l label ... #把当前目录下面的所有文件添加到标签 label 21、p4 changes ... #当前目录的changelist 22、 p4 sync @10931 #sync file @changelist
23、 p4 sync ...@10929 #only sync localfile@changelist 24、p4 help revisions #查看关于文件范围的帮助
export好变量之后,然后用1进行配置,就可以用p4 sync进行代码下载了 如果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 \
export P4CONFIG=/usr/p4config/p4.configfile fi
d. 测试环境配置是否成功
命令 p4 info ,如果显示了连接信息,则 OK ,否则会提示连接不上
3. 配置源代码环境
使用命令 p4 client 会有如下信息显示