快读上手perforce.docVIP

  • 13
  • 0
  • 约4.51千字
  • 约 6页
  • 2017-12-27 发布于河南
  • 举报
快读上手perforce

快读上手perforce [概念] 先说说概念吧,一般来说版本控制软件都会分client和server,server负责做一些管理代码和文档仓库,控制各个用户的权限,记录版本升级历史之类的事情,client使用某种客户端连入server来完成代码、文档的修改、提交等工作,perforce也不例外。在server端perforce做得很精简,没有太多的依赖,一个p4d搞定,配置起来也很简单,它的主要任务就是管理一个文件仓库depot。在client端有user和workspace两个概念,user顾名思义就是在server上登记的一个用户,每个user可以拥有零个或者多个workspace,甚至也可以switch到别人的workspace上去,只要有权限。简单的说workspace是depot到本地的一个映射,例如这样写 //depot/foo/... //myspace/bar/...就把depot里面foo目录下面所有东西映射到本地bar目录里面去了,myspace是和特定的workspace相关的,在设置workspace的时候可以设置它的绝对路径。 [连接之前的配置] 首先我们需要一个用户,假设已存在一个用户test,没有密码。 $P4CONFIG=p4conf.conf; export P4CONFIG windows下使用 p4 set P4CONFIG=p4conf.conf 这个命令设置一个环境变量P4CONFIG,文件名可以自己定义,里面可以存放客户端的配置。在UNIX系统中配置信息都可以写道环境变量里,windows下可以都写到注册表里去,不过我更倾向于在某一个目录下面建立一个配置文件,这样可以很方便的切换不同的workspace。然后我们就可以开始编辑这个p4conf.conf配置文件,格式很简单都是 setting=value 形式的。 建立一个workspace目录,在里面新建一个p4conf.conf文件,内容如下: P4PORT=192.168.0.1:1666 P4USER=test P4CLIENT=test-client 这是一个最简单的配置文件,P4PORT指名了服务器的ip和端口,ip也可以用计算机名代替,例如 P4PORT=p4server:1666 如果留空 P4PORT=1666 这样代表默认连接本地的server,如同 P4PORT=127.0.0.1:1666一样。 P4USER是用户名,P4CLIENT是当前是用的workspace名字,这个名字可以任意取,仅仅是一个标识。 这时候就可以cd到这个目录运行一下 $p4 info 看看输出是什么,如果显示了如下内容 User name: test Client name: test-client Client host: computername Client unknown. Current directory: /home/test/workspace Client address: 127.0.0.1:1508 Server address: 192.168.0.1:1666 Server root: . Server date: 2006/07/26 00:28:12 +0800 China Standard Time Server version: P4D/NTX86/2006.1/102189 (2006/06/27) Server license: none 就表示成功连上服务器了,如果出现像这样的错误,那就要检查一下P4PORT有没有设置正确 Perforce client error: Connect to server failed; check $P4PORT. TCP connect to 1666 failed. connect: 1666: WSAECONNREFUSED 到这儿,最基本的client配置已经完成,很简单吧:-) 在配置文件里还可以存放一些其他的设置,例如 P4EDITOR指定在编辑的时候默认使用这个vim编辑器,P4DIFF指定了比较文件的时候使用的工具, P4PASSWD当用户需要密码的时候可以提供一个默认密码,其他还有一些可以参考官方文档 P4 Users Guide PERFORCE 2 [连接之后的配置] 之前的所有设置都是保存在环境变量,配置文件或者注册表里面的,这仅仅定义了一个客户端的行为,很大一部分事情例如追踪用户的修改、打开、提交的文件之类都是由服务器记录下来的,所以现在我们需要通过一些命令来配置一下服务器那头的用户信息。 $p4 user 这个命令的结果是p4使用一个默认的编辑器打开一个临时文件,文件中保存着用户的一些信

文档评论(0)

1亿VIP精品文档

相关文档