3

我刚刚从 Windows 2003 Perforce 2009.2 安装迁移/升级到 Windows 2008 R2 2010.2 框,并注意到升级后,似乎唯一出现的问题是无法从 UI 创建/编辑工作区 - 因为它试图设置SubmitOptions 参数并抛出

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

p4 client是的,只要我不尝试包含SubmitOptions参数,我就可以使用 创建/编辑客户端规范。

据我所知,升级的各个方面都成功了(p4d 替换、p4d -xu升级数据库、许可证到位等)

有任何想法吗?还没有在网上找到这个问题的耳语(而且我的 Google-fu 非常好......)

更新: 输出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
4

1 回答 1

4

最后,向客户端规范提交以下补充内容解决了该问题:

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 行来解决这个问题,但是当与在其他地方工作的规范进行比较时建议使用它。

感谢您的帮助!

于 2011-05-23T20:45:14.203 回答