标签: perforce-client-spec

Perforce:有没有更好的方法来评论客户端规范中的一行?

我以前 - // depot/xxx ..但它不好,因为我需要在 - //后写出正确的库路径?有没有更好的方法来评论这个?例如:#// depot/xxx ..

perforce perforce-client-spec

10
推荐指数
2
解决办法
3814
查看次数

当客户端未知错误到来时,如何在Perforce P4中设置客户端根目录

突然,当我p4 info在终端中运行时,我注意到客户端root没有设置(不确定为什么它突然被取消设置.以下是输出显示"客户端未知"代替客户端root.通过什么命令通过我可以设置相同吗?我尝试过p4 client,p4 set但可能是错误的语法.

BANL121b92746:Applications bagarwal2$ p4 info
User name: bagarwal2
Client name: BANL121b92746
Client host: BANL121b92746.local
Client unknown.
Current directory: /Applications
Run Code Online (Sandbox Code Playgroud)

此客户端根目录的值与我在连接 - >编辑工作区下的P4V客户端中设置的"工作空间根"相同.我的P4V客户端工作正常.p4 info当我的Intellij IDEA开始在P4中显示连接问题时,我发现了这个问题.在IDEA中测试连接时,下面是错误屏幕截图,与我p4 info在终端中的操作相同.

在此输入图像描述

关于我的p4settings.txt配置,下面是几个月来一直工作的配置:

P4HOST=<hidden hostname>:2500
P4CLIENT=bagarwal2_BANL121b92746_trunk
P4USER=bagarwal2
P4POST=<hidden hostname>:2500
Run Code Online (Sandbox Code Playgroud)

我的P4V连接(工作正常),使用上面提到的相同的细节/配置,我仍然在终端找到这个问题,因此在Intellij IDEA中.

perforce perforce-client-spec

8
推荐指数
2
解决办法
2万
查看次数

您可以在perforce中多次映射文件或目录吗?

我想知道我是否可以使用perforce将文件或目录映射到多个本地副本.

我知道P4V确实允许我这样做,但我遇到了来自客户端的非常奇怪的行为,我怀疑这不起作用.

我不打算修改任何这些文件,我需要这个来重新创建构建我自己的源代码树所需的相同目录结构(如果我知道我只需要修改几个文件,我就不想创建一个巨大的分支.我也不想创建额外的工作区,因为从它们切换需要花费太多时间).

perforce perforce-client-spec

7
推荐指数
1
解决办法
7295
查看次数

如何为perforce客户端规范设置默认值

我正在尝试发现如何更改默认的客户端规范选项和提交选项集.

set P4CLIENT=my_new_client_1
p4 client
Run Code Online (Sandbox Code Playgroud)

给我以下规范default-spec:

Client: my_new_client_1
...
Options:    noallwrite noclobber nocompress unlocked nomodtime normdir

SubmitOptions:  submitunchanged
...
Run Code Online (Sandbox Code Playgroud)

现在在我的机器上,我想总是使用revertunchanged,rmdir例如,但似乎我需要记住每次创建新客户端时手动设置它.

有没有办法实现这个目标?p4 set似乎只影响环境变量可以设置的东西.

perforce perforce-client-spec

6
推荐指数
1
解决办法
1万
查看次数

如何在perforce中删除Stream Depot

我使用P4Admin 在perforce中创建Stream Depot(名为streamDepot),然后我通过客户端创建Stream(main),我用客户端工作区和项目填充它.但是当我试图删除文件并用P4Admin 删除那个streamDepot仓库时,我没有运气.消息说:

Depot 'streamDepot' is the location of existing streams; cannot delete until they are removed.
Run Code Online (Sandbox Code Playgroud)

那么现有流的含义是什么?我已经删除了映射到streamDepot的Stream(main)的客户端命名空间和文件.我该怎么办?通过Depots选项卡查看P4Admin,我看不到streamDepot中的任何文件(没有主流或流类型).

perforce p4v perforce-client-spec perforce-branch-spec

6
推荐指数
1
解决办法
6253
查看次数

直接从Perforce命令行更改工作区Clobber选项

如何从命令行更改perforce规格?我想做的是,我有一个工作区,其clobber选项设置为noclobber(默认值)。现在,我想将其更改为更糟。

我知道我们可以直接从p4v做到这一点,但是我不想要那样。我也知道,如果我们在cmd中运行“ p4 client”命令,它将在文本编辑器中打开P4CONFIG文件,在这里我们可以将noclobber更改为clobber并保存文件并完成操作,但是我也不想这样做。

请告诉我特定的命令,该命令无需使用p4v或编辑P4CONFIG.txt,即可将夜尿精直接更改为clobber。

感谢和问候,Noob perforce管理员

perforce perforce-client-spec

5
推荐指数
1
解决办法
1830
查看次数

Perforce P4CONFIG没有设置?

首先,我是Perforce的首选,我正在通过其文档学习.

因此,我们即将从CVS迁移到Perforce,最近我学会了一种避免为每个工作区更改P4CLIENT的好方法,即在工作区根目录中创建P4CONFIG文件.

所以我使用了命令:

p4 set P4CONFIG=p4config
Run Code Online (Sandbox Code Playgroud)

(我当前的目录是我的工作区根目录,p4config.txt位于那里)

在我的p4config文件中,我有以下内容:

P4PORT=host:port
P4USER=user
P4CLIENT=myWorkspace
Run Code Online (Sandbox Code Playgroud)

我已经创建了'myWorkspace',命令'p4 client'映射到myworkspace root并且没问题.

但是,当我尝试命令

p4 info
Run Code Online (Sandbox Code Playgroud)

它显示我的'客户端名称:'作为我的主机名,显示该变量尚未设置.

当我尝试'p4 set P4CONFIG'时它打印:

P4CONFIG=p4config.txt (set) (config 'noconfig')
Run Code Online (Sandbox Code Playgroud)

我已尝试使用我的p4config.txt完整路径,但仍然得到相同的...

有谁知道问题是什么?

顺便说一下,它在Windows上运行.

perforce perforce-client-spec

5
推荐指数
1
解决办法
2万
查看次数

Perforce:是否有任何命令可以检查客户端规范是否存在

实际上我需要编写一个批处理脚本,首先我需要检查所需的客户端规范是否已经存在?如果存在,那么我应该删除它。

如果所需的客户端规范存在或不存在,请告诉我们如何检查脚本?

perforce perforce-client-spec

5
推荐指数
2
解决办法
4955
查看次数

在perforce客户端创建中将主机覆盖为null

我正在创建一个perforce客户端

p4 client -o -t old_client new_client
Run Code Online (Sandbox Code Playgroud)

我想从perforce规范中删除Host变量.我尝试使用覆盖Host值

p4 -H '' client -o -t old_client new_client
Run Code Online (Sandbox Code Playgroud)

但仍然会Hostp4 info命令中获取信息来创建perforce客户端.知道如何删除Host参数.我是以编程方式执行此操作.因此,打开客户端文件并删除不Host适合我.

perforce perforce-client-spec

4
推荐指数
1
解决办法
440
查看次数

Perforce"p4 sync"无法正常工作

与"p4 sync"的奇怪行为完全混淆.尝试运行以下命令

注意:工作区中不存在文件名

p4 sync // depot/filename ---显示文件是最新的

p4有// depot/filename ---显示不在客户端上的文件

想到的可能是perforce服务器认为该文件存在于其客户端的数据库中.所以删除文件使用

p4 sync // depot/filename#none ---显示文件是最新的

p4 sync // depot/filename #head ---显示文件是最新的

最后当我说

p4有// depot/filename ---显示不在客户端上的文件

然后我做了

p4 sync -f // depot/filename #head ---显示// depot/filename - 删除为c:/ workspace/filename

最后

p4有// depot/filename ---显示文件不在客户端上.

知道这里有什么问题吗?

perforce perforce-client-spec

4
推荐指数
1
解决办法
4539
查看次数