Неизвестное имя поля «SubmitOptions» после обновления Perforce

Я только что мигрировал/обновился с установки Windows 2003 Perforce 2009.2 на Windows 2008 R2 2010.2 и заметил, что после обновления единственная проблема, которая, по-видимому, присутствует, — это невозможность создавать/редактировать рабочие пространства из пользовательского интерфейса, потому что он пытается установить параметр SubmitOptions и бросает

Error at line 0 of field 'SubmitOptions' in client specification.
Unknown field name 'SubmitOptions'.

Да, я могу создавать/редактировать спецификацию клиента, используя p4 client, если я не пытаюсь включить параметр SubmitOptions.

Насколько я могу судить, все аспекты обновления выполнены успешно (замена p4d, p4d -xu для обновления базы данных, наличие лицензии и т. д.)

Любые идеи? Не нашел ни слова об этой проблеме в сети (и мой гугл-фу довольно хорош...)

Обновления: результат от p4 spec -o client (все комментарии удалены)

# A Perforce Spec Specification.
Fields:
    301 Client word 32 key
    302 Update date 20 always
    303 Access date 20 always
    304 Owner word 32 optional
    305 Host word 32 optional
    306 Description text 128 optional
    307 Root line 64 required
    308 AltRoots llist 64 optional
    309 Options line 64 optional
    310 LineEnd select 12 optional
    311 View wlist 64 optional

Words:
    View 2

Formats:
    Client 1 normal
    Update 2 L
    Access 4 L
    Owner 3 R
    Host 5 R
    LineEnd 0 L

Values:
    Options noallwrite/allwrite,noclobber/clobber,nocompress/compress,unlocked/locked,nomodtime/modtime,normdir/rmdir
    LineEnd local/unix/mac/win/share

person rand0m1    schedule 20.05.2011    source источник
comment
Что говорит «p4 spec -o client»?   -  person Bryan Pendleton    schedule 21.05.2011
comment
Кроме того, какой пользовательский интерфейс вы используете (p4v или p4win) и какую версию?   -  person jhwist    schedule 21.05.2011
comment
@Bryan, кажется, это ключевой момент - я создаю ответ на основе того, что я узнал в эти выходные, и, хотя отправка некоторых изменений решила проблему, я до сих пор не знаю, как/почему/когда пропали SubmitOptions . Последний апгрейд был в какой-то момент 2009 (до того, как я управлял сервером), но и тогда их не было.   -  person rand0m1    schedule 24.05.2011
comment
@jhwist, наши разработчики разделены между двумя клиентами - и, насколько я слышал, p4win разрешил им восстановить неизмененные настройки. p4v (2010.1) — это то, что использовало большинство других, и раскрывающийся список SubmitOptions даже не появлялся до обновления. После обновления это появилось, но при отправке это будет сбой.   -  person rand0m1    schedule 24.05.2011


Ответы (1)


В конце концов, отправка следующих дополнений к спецификации клиента решила проблему:

Fields:
    313 SubmitOptions select 25 optional
    314 Stream line 64 optional
Formats:
    SubmitOptions 0 L
Values:
    SubmitOptions submitunchanged/submitunchanged+reopen/revertunchanged/revertunchanged+reopen/leaveunchanged/leaveunchanged+reopen

Я добавил их к предыдущим значениям и отправил изменения, используя комбинацию

p4 configure set spec.custom=1

p4 spec -i client < fixedp4clientspec.txt

Первая команда была необходима, потому что я получил ошибку "Custom spec of type 'client' is not allowed. Set spec.custom=1 to override.", когда пытался обновить спецификацию без нее. И я на самом деле не знаю, нужна ли строка 314 для решения этой проблемы, но она была предложена при сравнении со спецификацией, которая работала в другом месте.

Спасибо за помощь!

person rand0m1    schedule 23.05.2011
comment
Можете ли вы связаться со службой поддержки Perforce, чтобы уточнить, что делает эта строка 314? - person jhwist; 24.05.2011
comment
@jhwist, интересно, связано ли это с потоками, которые Perforce представляет в своей следующей версии. blog.perforce.com/blog/?p=4615 - person Chance; 25.05.2011
comment
@jhwist, мне ответили из службы поддержки Perforce, что они были почти уверены, что это связано с предварительным тестированием функции [Streams]. Довольно расплывчато, и определенно нет общедоступной документации по этой неподдерживаемой команде (p4 spec). Надеюсь, этого достаточно для тебя, так как это то, что у меня есть! - person rand0m1; 27.05.2011
comment
Похоже, у вас есть индивидуальная спецификация клиента. Вам, наверное, это не нужно. Я думаю, вы можете удалить его с помощью «p4 spec -d client». Затем вы получите спецификацию клиента по умолчанию, в которой будут все поля, соответствующие версии вашего сервера. - person Bryan Pendleton; 28.05.2011