Мы перемещаем наш сервер Perforce на виртуальную машину Linux. Я могу запустить новый сервер Perforce без лицензии. Когда я копирую существующий файл лицензии на новый сервер, все, что я получаю, это:
Perforce server error:
License file invalid.
Support expired.
IP-адрес сервера такой же, как в файле лицензии. Срок действия поддержки - «2009/12/18». Я загрузил сервер p4d старше этой даты, но это тоже не помогло. Надеюсь, кто-то знает, что здесь происходит, я ни в коем случае не эксперт по Perforce.
Perforce привязывает лицензию к IP-адресу машины, если вы отправите запрос в службу поддержки Поддержка Perforce они могут выдать вам новый файл лицензии в течение нескольких часов. Мы несколько раз переносили наш сервер p4 и никогда не сталкивались с какими-либо (серьезными) проблемами. Если вы не платите за поддержку, вы ничего не можете сделать, чтобы обойти это, кроме, возможно, переноса старого IP-адреса на новый компьютер.
Поставщики часто используют файлы лицензий с блокировкой узлов для определенного оборудования. В большинстве случаев, которые я видел, они кодируют MAC-адрес машины в файл лицензии. Я не уверен, что Perforce делает это, но вам следует изучить это.
Если это является узел заблокирован, вы можете либо запросить Perforce отправить вам новый файл лицензии для MAC-адреса новой машины, либо вы можете вручную установить MAC-адрес новой виртуальной машины, совпадающий с MAC-адресом старого сервера. Конечно, вы должны делать это только в том случае, если старая машина выводится из эксплуатации.