我以前 - // depot/xxx ..但它不好,因为我需要在 - //后写出正确的库路径?有没有更好的方法来评论这个?例如:#// depot/xxx ..
突然,当我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将文件或目录映射到多个本地副本.
我知道P4V确实允许我这样做,但我遇到了来自客户端的非常奇怪的行为,我怀疑这不起作用.
我不打算修改任何这些文件,我需要这个来重新创建构建我自己的源代码树所需的相同目录结构(如果我知道我只需要修改几个文件,我就不想创建一个巨大的分支.我也不想创建额外的工作区,因为从它们切换需要花费太多时间).
我正在尝试发现如何更改默认的客户端规范选项和提交选项集.
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似乎只影响环境变量可以设置的东西.
我使用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规格?我想做的是,我有一个工作区,其clobber选项设置为noclobber(默认值)。现在,我想将其更改为更糟。
我知道我们可以直接从p4v做到这一点,但是我不想要那样。我也知道,如果我们在cmd中运行“ p4 client”命令,它将在文本编辑器中打开P4CONFIG文件,在这里我们可以将noclobber更改为clobber并保存文件并完成操作,但是我也不想这样做。
请告诉我特定的命令,该命令无需使用p4v或编辑P4CONFIG.txt,即可将夜尿精直接更改为clobber。
感谢和问候,Noob perforce管理员
首先,我是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客户端
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)
但仍然会Host从p4 info命令中获取信息来创建perforce客户端.知道如何删除Host参数.我是以编程方式执行此操作.因此,打开客户端文件并删除不Host适合我.
与"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 ---显示文件不在客户端上.
知道这里有什么问题吗?