如何从无法启动的perforce服务器中删除客户端

Tob*_*len 5 perforce p4v

我终于把我的perforce服务器升级到了2014.

我有一个用户管理员许可证,但没有支付每年升级,因为我虽然新的免费许可证适合我 - 20个客户.我刚刚删除了旧的许可证文件.

我没有意识到我有29个客户.

我收到此错误消息

C:\Program Files\Perforce\NewServer>p4d
Perforce server error:
    Unlicensed server cannot start while over user/client quota.
    Try deleting old clients with 'client -d'.
    License count: 29 clients used of 20 licensed.
Run Code Online (Sandbox Code Playgroud)

有没有办法可以选择29个客户端删除?显然p4客户端命令不会连接,因为服务器没有运行.我可以针对p4d类似的命令运行该命令吗?

我将在星期一联系perforce支持,但想知道我能做些什么.

Pom*_*aul 5

我们刚刚受到了这个打击。最终我们发出了

"p4d -n -p 1666" 
Run Code Online (Sandbox Code Playgroud)

这使我们进入维护模式。然后我们可以删除客户端规格。删除一些后我们可以重新启动服务器。


Tob*_*len 4

我不知道我想做的事情是否有解决方案,但这就是我解决它的方法。

在升级之前,我已经创建了 perforce 目录的完整备份。

  1. 解压备份
  2. 在备份目录中打开“cmd”
  3. p4d从命令行运行,启动 perforce 服务器
  4. 连接普通 p4v 客户端
  5. 删除所有附加客户端
  6. 关闭 p4d 窗口以终止 perforce 实例
  7. 创建检查点
  8. 从真实文件夹中删除 db.* 文件
  9. 将新创建的检查点恢复到真实文件夹。

现在一切都在工作。