Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否未设置Perforce P4CONFIG?_Perforce_Perforce Client Spec - Fatal编程技术网

是否未设置Perforce P4CONFIG?

是否未设置Perforce P4CONFIG?,perforce,perforce-client-spec,Perforce,Perforce Client Spec,首先,我是Perforce的始作俑者,我主要通过它的文档学习 因此,我们即将从CVS迁移到Perforce,我最近学习了一种避免为每个工作区更改P4CLIENT的好方法,即在工作区根目录中创建一个P4CONFIG文件 因此,我使用了以下命令: p4 set P4CONFIG=p4config (我的当前目录是我的工作区根目录,p4config.txt位于那里) 在我的p4config文件中,我有以下内容: P4PORT=host:port P4USER=user P4CLIENT=myWork

首先,我是Perforce的始作俑者,我主要通过它的文档学习

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

因此,我使用了以下命令:

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

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

P4PORT=host:port
P4USER=user
P4CLIENT=myWorkspace
我已经用命令“p4 client”创建了“myWorkspace”,并将其映射到myWorkspace根目录

但是当我尝试命令时

p4 info
它显示我的“client name:”作为我的主机名,表明变量尚未设置

当我尝试“p4 set P4CONFIG”时,它会打印:

P4CONFIG=p4config.txt (set) (config 'noconfig')
我尝试了我的p4config.txt完整路径,但仍然得到相同的

有人知道问题出在哪里吗


顺便说一下,它是在Windows上运行的。

如果文件是'p4config.txt',那么您应该这样做

p4 set P4CONFIG=p4config.txt
不是


当'p4 set'打印时(config'p4config.txt'),您就会知道它正在工作。

我在Windows上遇到了同样的问题,我终于能够解决它。我不断地得到:

P4CONFIG=p4config.txt (set) (config 'noconfig')
但是我已经按照文档正确地设置了变量

即使P4V文档声明只添加文件名,我也必须包含文件的完整路径。我必须为P4CONFIG和P4IGNORE都这样做


现在,当我运行
p4 set
时,我看到了所有正确的信息。

是的,我只是在这里写错了。。。但是我还是犯了同样的错误。我意识到了问题。。。我的物理文件是“p4config.txt”,但出于某种原因,perforce将其读取为“p4config.txt.txt”。。。有人知道为什么吗?根据我所做的测试,当我尝试手动添加文件时,它会将“.txt”附加到我的一些文件名中。可能是Windows“记事本”工具将“.txt”扩展名添加到文件名中。确保在记事本中保存文件时,将下拉列表从“另存为类型:*.txt”更改为“另存为类型:所有文件”。然后记事本将保留文件名。p4将在当前目录及其父目录中查找P4CONFIG文件——因此,如果P4CONFIG文件位于C:\myroot中,而当前目录为C:\Somewhere,p4将不会拾取该文件。这样您就可以拥有多个P4CONFIG文件(通常每个客户端根目录一个)。哦,好的,这很有意义。我是新来Perforce的,所以我还在掌握它的窍门。那么这是否意味着我们需要创建多个P4CONFIG文件?我只有一个工作区,我使用P4V连接到它。我正在设置升华P4V插件,所以我需要确保升华可以连接到我的工作区。阅读文档后,我发现我必须在命令提示符下设置P4变量,以确保Sublime能够使用它们。这就是导致我的问题的原因。所以我现在的问题是,我应该在哪个目录下创建这个新的P4CONFIG文件供Sublime使用?如果您只有一个工作区,那么直接使用“p4 set”进行所有设置。P4CONFIG是一种间接寻址,只有在shell中工作并且有多个工作空间时才真正有用。如果您不在shell中工作,并且没有工作目录的概念,那么就无法选择正确的配置文件,如果您只有一个工作区,那么使用多个配置也没有任何意义。是的,我理解这一点,但Sublime插件的工作方式是通过shell进行通信。当我使用p4时,Sublime无法与人沟通。直到我正确设置了P4CONFIG文件,我才让它工作。也许是其他原因导致了这个问题。不管是哪种方式,我最终还是让它工作了。如果P4CONFIG工作,那么
p4 set
也应该工作——主要区别是
p4 set
总是全局工作,而不管当前目录如何。(如果两者都使用,则P4CONFIG优先。)
P4CONFIG=p4config.txt (set) (config 'noconfig')