Perforce CLI 协调将 'ghost' 个文件添加到我的工作目录
Perforce CLI reconcile adds 'ghost' files to my working directory
当我尝试通过 CLI 为 perforce 协调工作时出现一个令人困惑的错误,因为每当我 运行 命令时,我都会检测到大量文件并将其添加到更改列表中。
无论我当前的工作目录在哪里,都会发生这种情况,但文件总是来自那里,如果我的工作目录在项目的根目录之外,我会收到“路径 {path} 不在客户端的根目录下”错误,它们是未添加,但是如果我的工作目录在项目根目录下,它们将被检测并添加为丢失的文件。
我尝试了协调命令的许多不同组合,明确说明端口、用户、客户端等,设置 P4Config,使用相对和绝对路径,更改工作目录 - 但我总是得到这些幽灵文件.
有人遇到过这个吗?这可能是 P4 本身的错误吗?
编辑:我最终通过重新安装 P4V 解决了这个问题,所以我假设这是我安装的 perforce 或任何在重新安装时重置的本地配置文件的错误。作为参考,这是最终修复它的页面 https://community.perforce.com/s/article/15324
强制重新安装 P4V 以解决此问题,详细信息可在此处找到:
https://community.perforce.com/s/article/15324
或者如果该页面因任何原因被删除:
解决方案
使用 Windows msiexec 安装程序实用程序和从 p4vinst64.exe 文件中提取的 Windows msi 安装程序文件强制重新安装通常可以成功完成完全重新安装,其中 运行 宁 P4V exe 安装程序这样因为“p4vinst64.exe”失败
如果尚未下载,请获取适用于 P4V 的 Windows 安装程序(例如,“p4vinst64.exe”适用于 64 位 Windows 平台)。目前这些可以从 https://www.perforce.com/downloads/helix-visual-client-p4v
下载
从p4vinst64.exe中提取msi;例如,要将其解压缩到“c:\p4v”,打开 Windows cmd 提示符并将目录更改为 p4vinst64.exe 所在的位置和 运行 以下命令:
p4vinst64.exe /s /b"c:\p4v" /v"/qn"
现在从 c:\p4v,运行 以下命令强制完全重新安装:
msiexec /i "p4vinst64.msi" /qn REINSTALL=ALL REINSTALLMODE=vamus /L*v log.txt
这是以下错误的结果:
https://www.perforce.com/perforce/doc.current/user/relnotes.txt
Bugs fixed in 2020.1 Patch 1 (2020.1/1991450)
...
#1964794 (Job #102470) *
'p4 reconcile'/'p4 status' might report about invalid filenames
of the form '//depot/0' or '//depot/100', etc. This is fixed.
由于此问题已在 2020.1 补丁中修复,因此可以推断它只影响特定的 2020.1 版本(即补丁之前的版本)。
要修复它,请确保您使用的是更改列表编号高于 1964794 的客户端版本(p4 或 P4V;这不是服务器端错误)。不需要特殊的重新安装过程;只需从 Perforce 的网站下载最新的 binary/installer。
当我尝试通过 CLI 为 perforce 协调工作时出现一个令人困惑的错误,因为每当我 运行 命令时,我都会检测到大量文件并将其添加到更改列表中。
无论我当前的工作目录在哪里,都会发生这种情况,但文件总是来自那里,如果我的工作目录在项目的根目录之外,我会收到“路径 {path} 不在客户端的根目录下”错误,它们是未添加,但是如果我的工作目录在项目根目录下,它们将被检测并添加为丢失的文件。
我尝试了协调命令的许多不同组合,明确说明端口、用户、客户端等,设置 P4Config,使用相对和绝对路径,更改工作目录 - 但我总是得到这些幽灵文件.
有人遇到过这个吗?这可能是 P4 本身的错误吗?
编辑:我最终通过重新安装 P4V 解决了这个问题,所以我假设这是我安装的 perforce 或任何在重新安装时重置的本地配置文件的错误。作为参考,这是最终修复它的页面 https://community.perforce.com/s/article/15324
强制重新安装 P4V 以解决此问题,详细信息可在此处找到: https://community.perforce.com/s/article/15324
或者如果该页面因任何原因被删除:
解决方案 使用 Windows msiexec 安装程序实用程序和从 p4vinst64.exe 文件中提取的 Windows msi 安装程序文件强制重新安装通常可以成功完成完全重新安装,其中 运行 宁 P4V exe 安装程序这样因为“p4vinst64.exe”失败
如果尚未下载,请获取适用于 P4V 的 Windows 安装程序(例如,“p4vinst64.exe”适用于 64 位 Windows 平台)。目前这些可以从 https://www.perforce.com/downloads/helix-visual-client-p4v
下载从p4vinst64.exe中提取msi;例如,要将其解压缩到“c:\p4v”,打开 Windows cmd 提示符并将目录更改为 p4vinst64.exe 所在的位置和 运行 以下命令:
p4vinst64.exe /s /b"c:\p4v" /v"/qn"
现在从 c:\p4v,运行 以下命令强制完全重新安装: msiexec /i "p4vinst64.msi" /qn REINSTALL=ALL REINSTALLMODE=vamus /L*v log.txt
这是以下错误的结果:
https://www.perforce.com/perforce/doc.current/user/relnotes.txt
Bugs fixed in 2020.1 Patch 1 (2020.1/1991450)
...
#1964794 (Job #102470) *
'p4 reconcile'/'p4 status' might report about invalid filenames
of the form '//depot/0' or '//depot/100', etc. This is fixed.
由于此问题已在 2020.1 补丁中修复,因此可以推断它只影响特定的 2020.1 版本(即补丁之前的版本)。
要修复它,请确保您使用的是更改列表编号高于 1964794 的客户端版本(p4 或 P4V;这不是服务器端错误)。不需要特殊的重新安装过程;只需从 Perforce 的网站下载最新的 binary/installer。