目录
一、简介
P4V,即Helix可视化客户端。是Helix核心服务器(也称为Helix服务器)的跨平台图形用户界面。可以在Windows、Mac和Linux计算机上使用P4V,并受益于不同平台的相同界面。
P4V简单的说就是一个远端服务器提供文件版本控制的功能。实际上和SVN或GIT的功能差不多。P4V主要有可视化操作和Linux操作,本问主要介绍linux下的操作。
二、P4基本操作(常用命令解释)
建立depot后,就可以正常的文件操作了,一些常用的命令如下所示,还是遇到不熟的建议查看手册:
1. 新建文件:p4 add <file_name>
2. 查看本地client状态:p4 client
3. 更新文件到最新:p4 -f sync ...(...代表当前目录往下,-f代表强制刷新,可以不加)
4. 编辑文件:p4 edit ...
5. 删除文件:p4 delete <file_name>
6. 比较不同版本文件:p4 diff <file_name>#<版本号> <file_name>#<版本号>
7. 查看当前正在操作的所有文件:p4 opened 或当前目录下:p4 opened ...
8. 查看文件checkin历史:p4 filelog <file_name>
9. 查看文件当前版本:p4 have <file_name>
10. 查看当前目录下所有checkin记录:p4 changes -m 10 ...(-m:显示多少记录)
11. 上传文件到服务器:p4 submit -d "<note>" ...
12. 撤销文件操作:p4 revert <file_name>
13. checkin时解决是否有和别人修改的内容冲突:p4 resolve <file_name>
三、P4 Shelve
P4 shelve操作用来将证字啊进行的工作临时存储到P4服务器上,并分配一个changelist,但不会将这些文件提交到P4 服务器中的depot数据库中。常用在多个用户交互数据,避免将有问题的数据提交到数据库中。
用户常用操作:
1. 将文件放入shelve上:p4 shelve ...
2. 添加文件到shelve的特定changelist上:p4 reopen -c <CL> <file>;p4 shelve -r -c <CL>
3. 将shelve上的文件下载到本地:p4 unshelve -s <CL> [file]
4. 对shelve上已有的文件进行覆盖:p4 shelve -f -c <CL> <file>
5. 查看shelve的changelist号:p4 changes -s shelved -u <user_name>
6. 将文件从shelve上移除:p4 shelve -d -c <changelist> [file]
7. 提交shelve文件:p4 submit -c <changelist>