Perforce版本服务器因超出用户数限制和版本不匹配而无法启动

时间:2016-10-23 08:25:08

标签: server upgrade perforce licensing

我今天发现我的Perforce服务器无法访问,经过大量的挖掘后,我认为服务器必须自动升级p4服务器程序。现在p4d没有运行,所以我无法用它做任何事情。

这个服务器是为大学生团队设置的,他们提供了20个免费用户许可证。看来他们已经放弃了这个选项,我没有看到任何选项可以恢复到该许可证下的版本。如果需要,我可以忍受新的5个用户限制,但前提是我能够克服自己所处的情况。

以下是我在绑定中的命令和响应。如你所见,我处于循环问题中。我无法运行p4d,因为超出了许可证计数。我无法在维护模式下运行服务器,因为数据库需要升级,我无法运行升级,因为我没有足够的许可证。

我的第一个偏好是降级到运行得很好的版本。如果那是不可能的,那么删除一些用户,这样我至少可以让事情正常工作也是可以接受的。

服务器正在运行Ubuntu 14.04LTS

感谢您的帮助。

root@ubuntu14-server:/opt/perforce/servers/p4test# p4d
Perforce server error:
        Warning! You have exceeded the usage limits of Perforce Helix. Version 16.1 allows up to five users without commercial licenses. You may continue your current usage with previous versions of our software.

        Try deleting old users with 'user -d'.
        License count: 11 users used of 5 licensed.

        For additional licenses, contact Perforce Sales at sales@perforce.com.
root@ubuntu14-server:/opt/perforce/servers/p4test# p4d -n
Perforce server error:
        Database is at old upgrade level 23.  Use 'p4d -r /opt/perforce/servers/p4test -xu' to upgrade to level 25.
root@ubuntu14-server:/opt/perforce/servers/p4test# p4d -r /opt/perforce/servers/p4test -xu
Perforce server error:
        Warning! You have exceeded the usage limits of Perforce Helix. Version 16.1 allows up to five users without commercial licenses. You may continue your current usage with previous versions of our software.

        Try deleting old users with 'user -d'.
        License count: 11 users used of 5 licensed.

        For additional licenses, contact Perforce Sales at sales@perforce.com.
两周前的

/var/log/dpkg.log显示了更新:

2016-10-11 20:41:01 upgrade perforce-p4dctl:amd64 2015.1-1227227~trusty 2015.2-1443805~trusty
2016-10-11 20:41:01 status half-configured perforce-p4dctl:amd64 2015.1-1227227~trusty
2016-10-11 20:41:04 status unpacked perforce-p4dctl:amd64 2015.1-1227227~trusty
2016-10-11 20:41:04 status half-installed perforce-p4dctl:amd64 2015.1-1227227~trusty
2016-10-11 20:41:04 status half-installed perforce-p4dctl:amd64 2015.1-1227227~trusty
2016-10-11 20:41:05 status unpacked perforce-p4dctl:amd64 2015.2-1443805~trusty
2016-10-11 20:41:05 status unpacked perforce-p4dctl:amd64 2015.2-1443805~trusty
2016-10-11 20:41:06 install helix-p4dctl:amd64 <none> 2016.1-1446835~trusty
2016-10-11 20:41:06 status half-installed helix-p4dctl:amd64 2016.1-1446835~trusty
2016-10-11 20:41:07 status triggers-pending ureadahead:amd64 0.100.0-16
2016-10-11 20:41:07 status half-installed helix-p4dctl:amd64 2016.1-1446835~trusty
2016-10-11 20:41:08 status unpacked helix-p4dctl:amd64 2016.1-1446835~trusty
2016-10-11 20:41:08 status unpacked helix-p4dctl:amd64 2016.1-1446835~trusty

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题

如果您已通过包管理器更新:

Centos的

yum downgrade helix

Ubuntu的

apt-get install «pkg»=«version»

手动

http://ftp.perforce.com/perforce/

16.1版本是将限制从20更改为5的版本。

问题是,即使降级到2015.2版本,它仍然没有开始抱怨5用户许可证。 (杜?)

但如果您运行 p4 -n ,您将能够登录,访问管理并删除一些用户继续前进(我希望gitlab,lol)