Pergunta

Acabei de migrar/atualizar de uma instalação do Windows 2003 Perforce 2009.2 para uma caixa do Windows 2008 R2 2010.2 e observei que após a atualização, o único problema que parece apresentar é a incapacidade de criar/editar espaços de trabalho a partir da interface do usuário - porque ele tenta definir o parâmetro SubmitOptions e lança

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

Sim, posso criar/editar especificações do cliente usando p4 client, desde que eu não tente incluir o SubmitOptions parâmetro.

Pelo que posso dizer, todos os aspectos da atualização foram bem-sucedidos (substituição do p4d, p4d -xu para atualizar o banco de dados, licença em vigor, etc.)

Alguma ideia?Não encontrei nenhum sussurro sobre esse problema on-line (e meu Google-fu é muito bom...)

Atualizações: Saída de p4 spec -o client (removi todos os comentários)

# 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
Foi útil?

Solução

No final, enviar as seguintes adições às especificações do cliente resolveu o problema:

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

Adicionei-os aos valores anteriores e enviei as alterações usando a combinação de

p4 configure set spec.custom=1

p4 spec -i client < fixedp4clientspec.txt

O primeiro comando foi necessário porque recebi um erro de "Custom spec of type 'client' is not allowed. Set spec.custom=1 to override." quando tentei atualizar as especificações sem ela.E eu realmente não sei se a linha 314 era necessária para resolver esse problema, mas foi sugerida quando comparada com uma especificação que funcionava em outro lugar.

Obrigado pela ajuda!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top