perforce是和git一样的版本控制软件,最大的不同就是perforce是使用客户端-服务器端来进行使用。
所以perforce必须联网,没有服务端就无法正常使用。软件运行速度会被服务端和网速影响。同时是付费软件。
perforce最大的优点是:
- 拥有专用客户端软件
- 可存储图片,建模、音频等素材文件
- 可存储1G以上的大文件
perforce常用按钮
perforce的客户端叫做p4v
- 输入perforce服务器地址+端口(默认端口为1666)
- 建立本地文件夹workspace,以后克隆的文件都会下载到这来
- 在客户端软件中,一般有两个区域,depot和workspace。depot表示服务器文件,workspace表示本地文件。workspace可以建立多个,使用switch to workspace新建
- 在文件上带有感叹号,表示本地与服务器不一致。需要用resolve,来解决冲突。
- 在文件上没有任何标记,表示服务器上没有此文件
- 在文件上带有红色问号,表示文件内容与服务器上的相同文件不同,需要处理。
- 在文件上带有绿色圆点,表示文件成功上传
- 通过get lastest 来获取最新变更
- get revision 用服务器上的文件覆盖本地文件
- submit 上传文件
- Revert 强行回滚,放弃本地修改。
- 以自己的为准合并,选择Accept Target
以服务器为准,选择Accept Source
工具自动合并本地和服务器,就选择Accept Merged。
人工进行合并,选择了Run Merged Tool。 - add,指定需要上传的文件或目录
- remove from workspace:删除本地文件
- mark for delete:删除服务器上文件
- revert:还原上一步操作
- refresh:刷新目录
- get revisin:下载服务器所有文件
- revert files:恢复文件夹内容(适用于删除恢复)
常用方法
上传与下载
上传:将本地的文件上传到服务器
所需的命令:add、submit
将需要上传的文件移动到workspace所在的文件夹
移动完成后refresh,随后在workspace中,选中要上传的文件或文件夹,点击add。
点完add之后,点击submit,并写下变更的描述。
上传完成,如果上传正常,点击refresh,文件的右下角会有个绿色的小圆点。
下载:将服务器的文件下载到本地
所需的命令:get latest
如果是第一次下载,就需要在depot中,选中文件或文件夹,点击get latest下载
如果是下载已上传过的文件或文件夹,就可以在workspace中,点击get latest下载
删除与恢复
如果在workspace中删除文件,可保留文件修改记录,即可还原文件
- 如果只是删除本地文件,需在workspace中右击选中文件,点击remove from workspace
注:需要从服务器仓库中,重新下载对应的文件,恢复删除的文件
- 如果需要同时删除本地和服务器文件,需在workspace中右击选中文件,点击mark for delete
注:选择删除文件的文件夹,右击点击revert files,恢复删除的文件
- 如果在depot中,选中文件,右击点击mark for delete,再点击submit,即可删除服务器中文件
注:在depot中删除文件,无法恢复
直连与代理服务器的速度对比
如果是直接连接主服务器,下载上传速度就约等于网络实际的速度
-
如果是连接代理服务器,就需要分情况
下载
下载全新的文件时,因为代理服务器也会下载一份,所以速度是网络实际速度的一半。
再次下载已下载的文件时,就会直接从代理服务器下载,所以速度就是网络实际速度
上传
在上传时,代理服务器也会生成一份,所以速度是网络实际速度的一半。
在上传完成后,主服务器会马上显示。