我假设你是一个对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