【问题标题】:Get Perforce to auto-checkout changed files, similar to TortiseSVN?让 Perforce 自动检出更改的文件,类似于 TortoiseSVN?
【发布时间】:2016-07-24 02:57:06
【问题描述】:

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

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

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

【问题讨论】:

    标签: version-control tortoisesvn perforce


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的提示,但如果 repo 很大,第 2 步似乎会大大减慢工作流程,并且如果同步团队的重大更改,则本地可测试性存在风险。
    • 如果您正在使用 P4V GUI,有一个 Reconcile Offline Work 命令可以执行此操作。我唯一的问题是它显示了不在仓库中的所有文件,而不仅仅是那些已更改的文件。这通常对我没有用,因为我在与源相同的文件夹中有一堆目标文件。需要的基本上是'p4 reconcile -e'。可以通过命令行,但不能通过 GUI。
    【解决方案2】:

    不幸的是,从我的研究和其他发帖者的回答来看,答案似乎是“不”。我宁愿不必做黑客来实现保存时自动签出文件。

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

    【讨论】:

      【解决方案3】:

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

      • 我正在运行 VS2019 和 P4V 2021

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

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

        • 来自 VS
        • File => Clone Repository => Helix Core Server(点击“Browse a Repository”下的链接)
        • 完成连接信息
          • 可以通过打开Perforce获得
          • 连接 => 打开连接

      完成上述操作后,每当我编辑未签出的文件时,都会提示“您要签出文件吗”

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-07
        • 1970-01-01
        • 2012-11-04
        相关资源
        最近更新 更多