【发布时间】:2021-04-07 07:57:01
【问题描述】:
p4 client <no args> 的 Perforce 文档指出:
p4 客户端命令将客户端规范放入一个临时文件中,然后 调用由环境变量 P4EDITOR 配置的编辑器。 对于新工作区,客户端名称默认为 P4CLIENT 环境变量(如果已设置)或当前主机名。保存 文件创建或修改客户端规范。
我在我们的网络上看到的是无论如何都会创建客户端,即使我没有保存就退出。
例如
[cad_test_user@sws-cab9-0 ~]$ pwd
/home/cad_test_user
[cad_test_user@sws-cab9-0 ~]$ env | grep P4
P4EDITOR=
P4PORT=tcp:p4p:1666
P4DIFF=tkdiff
P4CONFIG=.p4config
P4IGNORE=.ignore
P4USER=cad_test_user
[cad_test_user@sws-cab9-0 ~]$ p4 clients | grep sws-cab9-0
[cad_test_user@sws-cab9-0 ~]$ p4 client
Client: sws-cab9-0
Owner: cad_test_user
Host: sws-cab9-0.aus5.mythic-ai.com
Client sws-cab9-0 saved.
Root: /home/cad_test_user
Options: noallwrite noclobber nocompress unlocked nomodtime normdir
SubmitOptions: submitunchanged
LineEnd: local
View:
<quit without save>
Client sws-cab9-0 saved.
[cad_test_user@sws-cab9-0 ~]$ p4 clients | grep sws-cab9-0
Client sws-cab9-0 2021/04/06 root /home/cad_test_user 'Created by cad_test_user. '
现在,作为 .p4config 层次结构之外的另一个用户,我得到了 %clientroot% 的意外值:
[cad_test_user@sws-cab9-0 /]$ p4 -F %clientRoot% -ztag info
/home/cad_test_user
我想知道我们的默认设置是否有问题;为什么即使没有写入也会创建和保存客户端?理想情况下,我想在某种程度上管理默认规范,例如:
- 合成客户端名称,使其永远不会是主机名,例如
c:$USER:foo - 没有“主机:”
- 将“根:”定义为个人位置
- 除非用户退出写入,否则不要创建客户端!
感谢您的回答!
【问题讨论】:
标签: client perforce specifications