我假设你是一个对perforce完全陌生的新用户,然后你也许会奇怪为什么同样的概念要用不同的两个名称,实际上除了可视的客户端,perforce当然也有功能强大的命令行,好吧也许你觉得有界面才是更高级的,我只能说萝卜青菜各有所爱,不过我还是会将两种的操作步骤都分别介绍一下,同时考虑到也许你是在项目中使用,也许你是个人使用,所以在界面和命令行分别演示的时候,我会把项目用和个人用的情况放在每种情况里解释,就不再另开topic了。接下来让我先讲讲命令行(别问我为什么先是命令行,其实我觉得它们并没有严格的优劣区别):

  在命令行模式下(也许你只是使用电脑,对命令行一无所知,请从开始菜单打开“运行”,然后在里面输入“cmd”后确定,出来一个黑底白字的窗口,那就是它了),p4(perforce的简称)的命令并不需要在某个指定的目录下运行,所以你接下来要做的只是如下步骤:输入“p4 set”(注意小写和空格),然后在出来的结果里你会看到我之前提过的那些名词,没错,除了那三个名词,还有其它的几项,事实上在这个阶段它们并不重要,所以我们先忽略它。然后使用命令“p4 set P4PORT=xxx”,xxx的地方请填上你们项目的perforce服务器的地址,你可以问你的leader或是QA或是离你最近的老员工(当然离你远的也行:p),再来是“p4 set USER=xxx”,这里的xxx应该填什么呢?首先你必须新建一个user(假设你没有时),新建用户的指令是“p4 user -f yourusername”,然后一般情况下会弹出一个文本文件,里面会有你新建的这个用户的一些相关信息,好吧,修改它们并不是必须的,所以关闭这个文本就好,命令行中会显示“User yourusername saved.”,恭喜你,你已经在服务器上拥有一席之地了,然后再回到之前那个set user的命令,将xxx换成你刚刚建好的那个用户口。OK~现在你的P4PORT和P4USER都设置好了。那P4CLIENT呢?原谅我写到这里才想起来关于P4CLIENT的相关设置,我不得不先解释一下depot的概念,好吧,如果想嘲笑我在上一篇里提到的我不喜欢先解释那些基本概念就尽管嘲笑吧,但我不得不说比起背下一整本工具书,我更喜欢在需要的时候再去查相关的内容。其实在我看来,depot就是服务器上存放你项目中各种资源的超大文件夹,好吧,可能不只一个depot,但恕我直言,如果你是开发的一员,你可能并不会看到所有的depot,just which you need。然后你需要建立起一个从depot到你本地某个或某些目录的道路,之后你的文件会走这条咱到达depot,depot中的文件也会走这条路到达你的本机,幸运的是我们并不用知道这条路是怎么建起来的,也不用知道这条路到底在哪,你要做的只是定好它的起点和终点,perforce自然会充当称职的司机,帮你传送。因为depot那一头的结构多半是perforce的管理员建立起来的,所以你要事先做的工作就是在你自己这一头(也就是你的本机上)建好一个或几目录,可能刚开始你还无法建立起一个划分合理的目录,那就干脆建一个目录吧,当然,这并不是好的意见,但它能让你在对perforce还没有明确概念时帮你理解其中的原理,相信我,你确实需要多一点练习来熟悉perforce,然后才能达到提高效率的目的。然后让我们回到P4CLIENT,在命令行中输入命令“p4 client yourclientname”,它的格式其实和新建用户是一样的不是吗,然后同样会弹出一个文本文件,里面有它的名字、创建者、相关描述等等,需要注意的是你的用户名(是否确实是你的用户名)、根目录(Root)和View,根目录即是我之前提到的需要事先在本机上建立好的目录,这里假设你只建了一个目录,这个目录从物理上来说就是你的workspace,虽然它们并不是同一层意义,比如,你在D盘建立了一个叫myspace的文件夹,它的路径是D:\myspace,所以你要做的更改就是修改Root:这一行后面的内容,修改后是这样:Root:      D:\myspace 这样就OK了。再来是veiw,修改veiw的作用就是让你指定起点和终点,格式如下://depot/... //clinet/...,我还是举一个实例来说明吧:假如你新建立的P4CLIENT的名字叫myclient,服务器上的depot叫projectA(如果不知道,去问你的管理员吧),然后开始修改view:后的内容,只要输入://projectA/...(一个空格)//myclinet/...就OK了[详细说明请见文尾]。然后保存这个文本,关闭它。这时你会回到命令行,我们再一步就算成功了,用“p4 set P4CLINET=XXX”命令来让你的perforce指定到你刚刚新建好的那个client就OK。完成这三步后,你就算是成功地连上perforce服务器了。

  哈哈,请原谅我还是情不自禁的先把命令行的操作方式讲了,其实我不得不承认用p4v来完成上面的步骤是更方便更直观的,不过那需要截图来说明会更容易,所以等我下班回家弄喽:P

转载于:https://www.cnblogs.com/sasafly/archive/2011/03/15/1984775.html

浅入浅出——我的perforce客户端教程之二(或:p4v使用教程)相关推荐

  1. [科普]浅入浅出Liunx Shellcode

    创建时间:2008-05-13 文章属性:原创 文章提交: pr0cess  (pr0cess_at_cnbct.org) 浅入浅出Liunx Shellcode /*---------------- ...

  2. Spring MVC浅入浅出——不吹牛逼不装逼

    Spring MVC浅入浅出--不吹牛逼不装逼 前言 上文书说了Spring相关的知识,对Spring来了个浅入浅出,大家应该了解到,Spring在三层架构中主做Service层,那还有Web层,也就 ...

  3. websocket实践与浅入浅出

    websocket实践与浅入浅出 websocket与http的区别? websocket的应用场景? websocket通信方式 websocket协议结构 nginx配置 分布式下IM多端同步的实 ...

  4. 浅入浅出Oracle Spatial GeoRaster 10g影像数据管理(2)

    浅入浅出Oracle Spatial GeoRaster  10g 影像数据管理(2)--物理存储 1.物理存储方式概要      在上个部分<浅入浅出Oracle Spatial GeoRas ...

  5. 浅入浅出Javac编译原理——爪哇岛探险(1)

    浅入浅出Javac编译原理 Java语言是当今程序员中使用最广的语言,不光是从语言本身来说,还包括了与Java相关的一些概念.例如JDK,J2EE,JVM等等.还不断有新的语言出现,如groove,s ...

  6. 「游戏引擎 浅入浅出」前言

    「游戏引擎 浅入浅出」是一本开源电子书,Github地址: https://github.com/ThisisGame/cpp-game-engine-book 为什么写这本书? 在与同事沟通时,会提 ...

  7. 编译原理代码生成器java_浅入浅出Javac编译原理

    浅入浅出Javac编译原理 Java语言是当今程序员中使用最广的语言,不光是从语言本身来说,还包括了与Java相关的一些概念.例如JDK,J2EE,JVM等等.还不断有新的语言出现,如groove,s ...

  8. 浅入深出之Java集合框架(上)

    Java中的集合框架(上) 由于Java中的集合框架的内容比较多,在这里分为三个部分介绍Java的集合框架,内容是从浅到深,如果已经有java基础的小伙伴可以直接跳到浅入深出之Java集合框架(下). ...

  9. 浅入深出之Java集合框架(中)

    Java中的集合框架(中) 由于Java中的集合框架的内容比较多,在这里分为三个部分介绍Java的集合框架,内容是从浅到深,如果已经有java基础的小伙伴可以直接跳到浅入深出之Java集合框架(下). ...

  10. Angular浅入深出系列 - 写在前面

    本系列目录: 写在前面 基础知识 控制器(Controller) 作用域(Scope) 集合(Collection) 模块(Module) 依赖注入(Dependency Injection) 服务( ...

最新文章

  1. 趁爸妈不在家约男朋友回家吃饭,然而......
  2. Django环境配置
  3. 那些从小不干活的人,不做家务,不做饭的人后来怎么样了呀?
  4. 简要说明下maven的作用_Maven资料库–简要指南
  5. 大型网站架构系列:20本技术书籍推荐
  6. Oracle expdp
  7. Spring Boot 系列(七)Swagger2-生成RESTful接口文档
  8. Oracle实例恢复
  9. 分布有限传输速度高的计算机网络,第5章 计算机网络基础.ppt
  10. plc tcp ip通讯怎么只能连一个客户端_Kepware V5如何实现与PLC的通讯
  11. r 语言初学者指南_阻止自然语言处理的初学者指南
  12. [转载]PT建站源码(PT服务器原程序)汇总(20100815更新)
  13. Mini2440开发板串口连接
  14. C++拷贝构造函数专题
  15. Word里输入上下标五种方法
  16. 双线macd指标参数最佳设置_MACD指标参数设置成多少最好和使用技巧?
  17. matlab矩阵特征分解,用MATLAB实现矩阵分解
  18. 基础入门-系统及数据库
  19. C/C++学习日记:用C语言画一个爱心,哄女朋友效果杠杠的!
  20. 看魔乐科技消息传送笔记

热门文章

  1. apache_fileupload实现文件上传_上传多个文件
  2. VS2010测试功能之旅:编码的“.NET研究”UI测试(2)-操作动作的录制原理(上)...
  3. C# DES加密/解密类
  4. Mono源代码学习笔记:Console类(五)
  5. EXCHANGE 系列
  6. 浅析权限认证中的有状态和无状态
  7. Leetcode -MySQL-184. 部门工资最高的员工
  8. 开发经验漫谈 -- Git在开发流程中的运用
  9. Go 上下文取消操作
  10. 基于日志的交换机故障预测