在 Visual Studio 里用 P4EditVS 操作 Perforce
在 Visual Studio 里用 P4EditVS 操作 Perforce
在 VS 里装个 P4 插件,写代码时直接 checkout/revert 比来回切 P4V 顺手很多。Perforce 官方的 P4VS 插件用起来容易让 VS 卡顿甚至崩溃,不推荐。这里用的是第三方的 P4EditVS——轻量、不挂 VS。
装好后:
- VS 的选项(Options)里会多出 P4EditVS 页,每个配置项都带详细说明。
Extensions菜单下的 P4EditVS 子菜单,可以对当前编辑的文件执行 P4 操作。- 报错时去 VS 的 Output 窗口看 P4EditVS 的日志,排查用。
配置 Workspace
P4EditVS 有两种方式认 workspace 信息:手动填,或读 P4 环境变量。
手动配置
在 VS 选项的 Workspace 1-6 里挑一处,填入 P4 连接信息。填好后,Extensions 菜单里会出现这个 workspace,勾选即应用到当前项目。最多能存六套,在不同项目间切换方便。
用 P4 环境变量(推荐)
在 P4V 客户端之外用 P4(比如命令行)时,要靠 P4 环境变量识别连接信息。P4 支持多种设置方式,推荐 P4CONFIG——把连接信息放进项目里的一个文件,进到哪个 workspace 就读哪份配置,不用全局切换。
设置 P4CONFIG 变量,指定配置文件名:
p4 set P4CONFIG=.p4config之后只要目录里存在
.p4config,P4 就读它里面的环境变量。在 P4V 里找到 workspace 根目录,打开命令行,导出当前 workspace 的环境变量:
p4 set > .p4config编辑生成的
.p4config:删掉每行值后面带括号的来源说明,以及不需要的变量。一般只保留P4CLIENT、P4USER、P4PORT、P4CHARSET四个。回命令行执行
p4 set验证,如果变量值后面显示是从.p4config读到的,说明配置生效。
自动 Checkout
P4EditVS 支持自动 checkout 有改动的文件,自动 checkout 的文件会进 default changelist。
为了用着流畅,VS 选项里的 Auto-Checkout On Edit 建议保持默认关闭——关闭时 checkout 发生在保存而不是编辑那一刻,不会你一敲键就触发一次 P4 操作。另外把 workspace 配成只读、并启用 Use Read-Only File Flag,可以减少 checkout 前的查询开销:插件靠文件的只读标志判断是否已 checkout,省掉一次到服务器的往返。