首页 > 其他分享 >P4V学习记录

P4V学习记录

时间:2023-07-05 16:44:13浏览次数:41  
标签:文件 回滚 P4 记录 Revert 学习 修改 服务器 P4V

前言

最近不是要学UE之后写DS嘛,然后我们DS项目管理用的是P4(听说UE就是推荐用P4进行项目管理的)。对于只用过Git这种分布式VCS(Version Controll System)的我来说,P4这种集中化的VCS还是很有不同,于是就在此记录一下遇到的一些不了解的地方。

PS: 只是纯纯小白就遇到所需要的功能的不懂之处与实现的记录,并非入门教学文章!

学习过程中的好博客

Perforce使用教程

正文

关于怎么连接P4Server就不多了说了,一般的教程里面都有

1. Get Latest 会报Warning

warn的原因是你有修改的文件所以没办法GetLatest进行覆盖,所以你要么就提交你的修改,要么就回滚你的修改

2. reconcile命令

最近大佬说如果P4经常出现更新不全的情况,导致出现打包失败或者cook失败,可以在根目录下使用reconcile offline file命令,然后对所有(按住ctrl+A全选)Modified文件右键选择Get Revision,然后在弹窗的Options中把第一项的“Force xxx”的勾选上。这样相当于就是回滚你想要回滚的文件了。

关于reconcile命令我找到一篇讲解的比较好的博客:https://www.shdsd.com/news-304/index.html

PS: 因为这个命令是暴力比较目录下的所有文件与服务器上的文件的区别,所以目录如果很大的话会比较耗时,而且在选择所有文件的弹窗那里会有非常明显的卡顿,所以如果没什么需要提交的的本地修改,建议直接全部Revert

3. revert命令

当有文件不想提交的时候可以选择revert,revert之后会放弃本地修改,从服务器重新拉取最新的文件。

选中文件或者Changelist之后右键,在弹出菜单里可以选择Revert If Unchanged或者Revert。Revert If Unchanged是当本地文件和服务器一样没修改的时候会回退。Revert则是强行回滚,放弃本地修改。如果选择的是Changelist,则会对Changelist下的所有问题做Revert操作。

4. Depot是什么

depot就是你服务器上的仓库

5. Workspace是什么

workspace跟git一样就是你本地的工作区

标签:文件,回滚,P4,记录,Revert,学习,修改,服务器,P4V
From: https://www.cnblogs.com/Vikyanite/p/17528962.html

相关文章

  • C语言学习笔记
    C语言学习笔记1.初识C语言常见类型长度单位:字节=比特全局变量和局部变量全局变量:定义在花括号外的变量局部变量:定义在花括号内的变量局部变量和全局变量的名字重合时,局部变量优先C语言规定变量要定义在当前代码块的最前面*计算两数之和:#include<stdio.h>intmain()......
  • mysql学习命令(持续更新)
    1、基本命令行createdatabaseking_db;创建一个数据库showdatabases;显示数据库useking_db;使用数据库createtabletbl_user(u_idintprimarykeyauto_increment,u_namevarchar(32),u_gengdervarchar(8));这里可以养成一个好习惯,在创建用户前面加TBL,别人就知道......
  • faiss 使用记录
    importsysimportfaissimportnumpyasnpd=64nb=100nq=10np.random.seed(1234)xb=np.random.random((nb,d)).astype('float32')printxb[:2]xb[:,0]+=np.arange(nb).astype('float32')/1000#sys.exit()printxb[:2]xq=np......
  • 2023/7/5学习日记 树部分
    学习树剖,树上差分,树剖LCA一.P3038[USACO11DEC]GrassPlantingG树链剖分点权转边权#include<cstdio>#include<algorithm>#include<iostream>#pragmaGCCoptimize(1)#pragmaGCCoptimize(2)#pragmaGCCoptimize(3)#definelsonpos<<1#definersonpos<......
  • 镭神N10P测试记录
    测试一下镭神N10P,发现资料包更新了很多,但是pdf文档有的没更新,按照手册上是运行不出来的。这边记录一下,把测试记录下来,后面方便复制。1.插上雷达,连接上Ubuntu,终端输入lsusb看到CP210x的驱动串口就算连上了。这边可能需要前面教程把驱动装上,也可能你的Ubuntu自带。2.命令l......
  • 学习英语给你带来了哪些机会?
    昨天文章发出后,J姐姐给予了一些更正,我希望将来也能够像她那样走出去看一看。Y呢,并不是我说的那样混日子,了解更多之后,才发现他是个王者,顿时肃然起敬。“一起学英语”群里大佬云集,希望他们继续多多分享经验。前两天冰雪读完大神分享的《芯片战争》后,就有了很多的心得体会。我想她的开......
  • 2023-03-24-CQ 2023 省选前考试记录
    Ihopeitwasenoughtobethewayyouarewheneverything'sfallingapart.2023-03-27我是......
  • 2023-03-24-CQ 2023 省选前复习记录
    伝えに来たよ傷跡を辿ってそれならもう恐れるものはないんだと.CF449D看来我确实只会做板题/kk。一个很naive的想法是定义\(dp_{i,x}\)表示当前到了第\(i\)位,与起来的值为\(x\)的方案数,显然这个做不下去,因为状态数会有重叠,并且这复杂度会爆。一个不那么naiv......
  • 2023-02- NOI 春测复习记录
    Tosaygoodbyeistodiealittle.由于不可抗拒力,复习计划咕咕咕了。也不一定呢?P4755link关键在于要发现暴力的复杂度是对的。好像这个方法叫做\(\max\)分治,首先可以建一个大根的笛卡尔树,然后只需要对该点的管辖区间进行计算就可以了。具体做法是直接以最大值的点\(......
  • Z AT 板刷记录
    从2022-08-25开始更新。\(\mathbb{ARC\146\C}\)观察一眼递推,问题在于\(\Theta(2^n)\)的复杂度显然不对。考虑怎么从上一层转移,可以从现在新增的元素里选出一些往上一层合法的集合中加,如果在添加后不合法则情况是上一层的集合存在一个大小为奇数的子集异或值和当前选......