perforce 是什么:
版本管理工具。
client/server 结构,client 端是你的workspace,server端是depot。perforce通过用户指定的映射关系(保存在配置文件中),把depot中的文件,映射到workspace中的文件。
在一个目录下,可以建立一个名为p4conf.conf配置文件,这样可以为不同的workspace,指定不同的映射。
配置文件,是文本格式,采用setting = value 的形式。一个简单的例子:
P4PORT=192.168.0.1:1666
P4USER=test
P4CLIENT=test-client
这是一个简单的配置文件,P4PORT 是 server 的ip 和端口,P4USER 是用户名,P4CLIENT 是client 的名字,一般一个client对应一个workspace。
完成配置文件后,使用p4 info命令,可以查看当前client 的配置信息。
但是上面这个配置文件,没有server 和 client 之间的映射关系。可以通过p4 client 命令,来编辑这个client。比如加上:
//depot/... //test-client/...
这个左边是depot的路径,右边是workspace的路径。表示把depot下面的所有文件,映射到test-client下面的所有文件。
又比如:
//depot/src/... //test-client/local-src/...
//depot/doc/... //test-client/local-doc/...
表示把depot上面的src 文件夹,映射到test-client 下面的local-src文件夹,depot上面的doc文件夹,映射到test-client 下面的local-doc文件夹。
注意:...是通配符,表示包括/在内的一切字符,也是通配符,表示除了/的一切字符。因此只能匹配一个文件夹的文件,不能递归匹配子文件夹。
client 配置完成之后,可以通过p4 sync 命令,把depot 上面的东西同步到workspace了。
使用p4 add 来添加文件。
使用p4 edit 来修改文件。
使用p4 delete 来删除文件。
使用p4 revert 来撤销对文件的修改。
使用p4 submit 来把