首页 > 其他分享 >Perforce (P4)版本控制使用指南

Perforce (P4)版本控制使用指南

时间:2024-04-18 14:00:29浏览次数:25  
标签:文件 版本控制 P4 点击 提交 服务器 操作 使用指南

转载自:https://blog.csdn.net/zyhse/article/details/119083666

以下为P4常规和一些必要操作

如何达到同步?本质就是需要告诉P4你干了什么,然后P4再别人的机器上模拟你所做的操作

操作的宗旨

  • 如果想让别人知道你的操作,就需要去主动通知✘3

1、登录账号密码

相关信息会在入职手册里面提供,确保IT已经给你开好相关工程权限

7643202-ddab3c8f85ae15b4.png

2、更改密码

第一次登录时,IT会提供一个随机密码,如果需要更改密码,在Connection/Change Password中修改

7643202-8de7a16e7b90d2b5.png

3、拉取文件

选择需要拉取的目录右键点击Get Lastest Revision,这样就可以拉取到服务器上的最新文件了

7643202-154d516129eb1162.gif

4、添加新文件

如果在工程目录中添加了新文件,而且也想让别人可以用到,那就要告诉服务器我需要添加一个文件(Mark for add),然后并确认(submit)

7643202-0f6620f78f0f61a9.gif

7643202-2a20cee1ea77ae0b.png

5、删除新文件

和添加文件类似,不过这次右键点击要删除的文件或者和文件夹,选择mark for delete

7643202-f71d4fa5897d0ad5.gif

6、修改内容并注意

注意:查看某人是否正在check文件(编辑中)被别人check的情况下后会蓝色对号提示,如果锁定的话会有锁图标

7643202-64ab2ea2fcfce2f7.png

7643202-bd1aab9216e08537.png

7、锁定解锁

锁定的文件可以check out 并修改,但是无法提交

7643202-6d0023d30c818462.png

7643202-c115e254904548d1.png

8、重置

如果有文件进行了修改,但是想还原,就可以使用revert功能,

7643202-88fe7d87cd5fd795.png

9、Revert和 Revert Unchange files区别

Revert是一律进行重置操作,而Revert Unchange files是如果没有进行修改则进行revert(恢复)

7643202-315069fbc65375cf.png

10、有其他人提交新的版本

7643202-f8ced04748b463c6.png

11、查看当前版本号

前面的数组是当前的,后面的是服务器最新的版本号

7643202-388bd4f9356b44a7.png

12、发现冲突

这是因为同一个文件多人在同时编辑,并且有人提交了新的版本

7643202-54c6dc1357a54416.png

13、现有版本进行文件差异对比

会对差异的地方进行着色,左侧为服务器谁,右侧为自己的。但是有些文件无法比较,excel,图片,预制体等

7643202-5a78b8c26443b1eb.png

7643202-4b16dd8b07d85c6f.png

14、某版本之间进行文件差异性对比

7643202-adff921ee5284f8f.png

7643202-1a75b47499dc9cef.png

15、解决冲突

最后用谁的你们可以pk一下

7643202-2db91587587e856b.png

7643202-afe99b87c1ff7d55.png

对于一些可以合并的文本文件(txt,code)可以执行合并操作

7643202-9d2300069a904f86.png

7643202-815fbdca5d775b82.png

强行合并,内容需要自定修改并删除注释

7643202-e1cb2b6541bf98a1.png

7643202-03762f54ae991fa0.png

16、查看提交记录

选中需要查看记录的文件或者文件夹,点击history视图,里面有各个版本的提交时间和提交人

7643202-ea4c9507d131456e.png

17、恢复误删除文件

选中对应的文件夹,点击reconcile offline work,进行对比,会显示出这个文件夹内的文件和服务器上的文件都有哪些变动(修改、增加、删除),点击reconcile按钮上传对应的差异性操作,然后在对应的pending列表恢复操作就可以可

7643202-8fca7d3bfeb6a426.png

7643202-6fc9fcf9dde818be.png

7643202-4f060d7327403d29.png

18、刷新

修改文件有时候会有短暂延迟,所以看不到新文件提交的时候可以点击刷新按钮(一般用不到)

7643202-37eb71cf03d9a0c5.png

19、打开对应新的视图,可以点击顶端工具栏中的view选择对应视图即可

如果右侧的视图关闭后需要重新开启

7643202-b4c0182e1d7a3343.png

20、添加工作区(workspace)

应对一下一些文件模型拉取不了,就用重启大法,点击workspace下面的工作空间,选择新建,然后在弹出的面板中选择路径和对应的新命名就OK了

7643202-dff5c091a8182faa.png

7643202-251c929b50bce203.png

21、删除工作区

保持整洁,应对强迫症患者

7643202-eb8d7746f8f91664.png

7643202-f43b62cfa9d6eaa2.png

22、移动和重命名

移动文件和重新命名需要通过P4操作,这样服务器才能知道我们的改动,本地操作无效

7643202-04da06a34af2404f.png

7643202-1a2040bd93d88579.png

7643202-704b60b9b78f2bfe.png

23、删除无用PendingList

及时清理,防止堆积

7643202-e8c1c114fd4f7016.png

24、恢复到指定版本

此操作可将文件恢复到历史记录中指定版本当时提交的状态

第一种方式

Get Revision

第二种方式

7643202-e75c994a1524928d.gif

7643202-002ce4493c447834.png


FAQ (常见问题解答)

错误:Translation of file content failed near line 1 file,多数是编码方式造成的问题

有时会出现错误Translation of file content failed near line 1 file D:\p4\depot\I_P_021_D_game\client\testbed\xiaofeng.he\URP_Shading\com.unity.render-pipelines.core\LICENSE.md
这时候要查看对应的编码方式是否正确

7643202-df83a0f7b195b849.png

7643202-7e4acfd700e978d7.png

标签:文件,版本控制,P4,点击,提交,服务器,操作,使用指南
From: https://www.cnblogs.com/Vikyanite/p/18143371

相关文章

  • 华为云CodeArts IDE For Python 快速使用指南
    本文分享自华为云社区《华为云CodeArtsIDEForPython快速使用指南》,作者:为云PaaS服务小智。CodeArtsIDE带有Python扩展,为Python语言提供了广泛的支持。Python扩展可以利用CodeArtsIDE的代码补全、验证、调试和单元测试等特性,与多种Python解释器协同工作,轻松切换包......
  • P4145 上帝造题的七分钟 2 / 花神游历各国
    原题链接题解1.由于每个点最多修改6次,所以我们可以暴力循环遍历所有点进行修改。然后可以把无需再修改的点跳过,即并查集,指向右端第一个仍然需要修改的值的下标这样就是单点修改加区间查询,树状数组时间复杂度\(6·n·log(n)\)(单点修改)+\(m·2·log(n)\)(区间查询)code#inc......
  • 【题解】P4307 [JSOI2009] 球队收益 / 球队预算
    P4307[JSOI2009]球队收益/球队预算题解题目传送门题意简述一共有\(n\)个球队比赛,输了赢了都会有相应的支出,现在让你安排\(m\)场比赛的输赢,是总支出最少。思路首先看到最小支出,状态不好定义,直接费用流,启动!。后文如果没有特殊说明,边的费用均为\(0\)。考虑建图,其......
  • m3u8tomp4
    下载m3u8分片合并分片使用ffmpeg转为mp4文件技术使用:Bun+ffmpeg使用fetch请求.m3u8分片文件使用Bun.write保存每个分片使用Bun.file().writer创建增量写入writer:FileSink循环读取Bun.file每个分片,并通过writer.write最后,通过ffmpeg-ioutpu......
  • C116 莫队二次离线 P4887 莫队二次离线
    视频链接:     LuoguP4887【模板】莫队二次离线(第十四分块(前体))//莫队二次离线O(n*sqrt(n)+n*C(k,14))#include<iostream>#include<cstring>#include<algorithm>#include<cmath>#include<vector>usingnamespacestd;constintN=100005;......
  • P4832 珈百璃堕落的开始
    P4832珈百璃堕落的开始这是一道关于背包dp的题通过这题也让我感受到了背包的多样化以及关于背包容量和价值该如何选择观察本题所给的元素分别为sin^2(x)cos^2(x)通过高中阶段的学习我们可以发现:sin^2(x)+cos^2(x)=1即若保证取到的数为整数,那么sin^2(x)与cos^2(......
  • P4298 [CTSC2008] 祭祀 题解
    P4298[CTSC2008]祭祀题解给定DAG,求最长反链长度,最长反链方案,有多少个点可以成为反链上的点。Case1熟知Dilworth定理:偏序集的最长反链的长度等于最小链划分。因为偏序集有传递性,所以我们也需要对DAG做一遍传递闭包。这样可以套用Dilworth定理,最小链划分等于点数减......
  • 洛谷题单指南-数学基础问题-P4057 [Code+#1] 晨跑
    原题链接:https://www.luogu.com.cn/problem/P4057题意解读:给定三个数,计算其最小公倍数。解题思路:三个数a、b、clcm(a,b,c)=lcm(lcm(a,b),c)100分代码:#include<bits/stdc++.h>usingnamespacestd;typedeflonglongLL;LLa,b,c;LLgcd(LLa,LLb){i......
  • P4383 林克卡特树 题解
    题意:给定带边权的树,要切掉\(k\)条边,再任意连上\(k\)条边权为\(0\)的边。问最优策略下得到的树的边权最大值。\(n,k\le3\times10^5\)。参考【问题转化】切掉\(k\)条边后会变成\(k+1\)个连通块,之后的连边一定会把这\(k+1\)个连通块的直径连起来。所以相当于问把......
  • P4211 LCA 题解
    前置知识:树剖、差分题意给定一个\(n\)个节点的有根树树,根为\(1\)。有\(m\)个询问,每个询问给定\(l,r,z\),求\(\sum\limits_{i=l}^rdep[\textrm{LCA}(i,z)]\)。其中\(dep[x]\)表示\(x\)的深度,有\(dep[1]=1\)。题解式子中的\(dep\)不太好算,考虑转化成形式化......