让 Perforce 自动签出更改的文件,类似于 TortoiseSVN?

Get Perforce to auto-checkout changed files, similar to TortiseSVN?

我来自 TortiseSVN,如果您在现有修订版上保存文件,它会自动为您签出并锁定。

但是,在 Perforce 中,我必须在保存文件之前手动签出文件。

是否可以让 Perforce 在这方面更像 SVN?

对于现代版本的 Perforce,这相当简单:

  1. 修改您的工作区选项以启用 'allwrite' 选项,该选项指定您希望工作区中的文件在 'p4 sync' 同步文件时保持可写状态。
  2. 'p4 sync #none' 后跟 'p4 sync' 以刷新您的工作区并使所有文件进入可写模式。
  3. 在您提交之前,使用 'p4 reconcile -aed' 让 Perforce 找出您修改了哪些文件,并根据需要为 add/edit/delete 打开它们。

不幸的是,从我的研究和其他张贴者的回答来看,答案似乎是“不”。我宁愿不必做 hack 来实现在保存时自动检出文件。

Plastic(包括 Gluon 和 SCM)也支持自动结帐功能,非常方便。

这个问题可能有很多排列,但以下对我有用。如果它对您不起作用,我深表歉意(那么我们的设置必须略有不同)

  • 我是运行VS2019和P4V 2021

  • 首先我将 Helix Visual Client 安装到 VS

    • 来自VS
    • 扩展 => 管理扩展 => Visual Studio 市场
    • 搜索:P4VS - Visual Studio
    • 的 Helix 插件
    • 安装
  • 创建到 Repos 的 VS 连接

    • 来自VS
    • 文件 => 克隆存储库 => Helix 核心服务器(单击“浏览存储库”下的 link)
    • 完成连接信息
      • 可以通过打开Perforce获得
      • 连接 => 打开连接

完成上述操作后,每当我编辑一个未签出的文件时,都会收到“是否要签出该文件”的提示

您的里程可能会有所不同。