Perforce 让.p4ignore开箱即用(像.gitignore)

Perforce 让.p4ignore开箱即用(像.gitignore),perforce,Perforce,我已经提交了一个.p4ignore到我工作目录的根目录,并尝试了它,它没有忽略任何文件 现在,我明白了,如果我想考虑.p4ignore,我必须设置以下环境变量: p4 set P4IGNORE=.p4ignore 每次我切换项目时,输入这些内容都有点麻烦。有没有一种方法可以通过提交一个P4CONFIG文件(如.p4settings和一个.p4ignore)使该功能开箱即用 我读过,但这不是非常清楚。P4CONFIG有一个有趣的属性,可以在目录树的任何地方找到(比如.gitignore) 如果

我已经提交了一个.p4ignore到我工作目录的根目录,并尝试了它,它没有忽略任何文件

现在,我明白了,如果我想考虑.p4ignore,我必须设置以下环境变量:

p4 set P4IGNORE=.p4ignore 
每次我切换项目时,输入这些内容都有点麻烦。有没有一种方法可以通过提交一个P4CONFIG文件(如
.p4settings
和一个
.p4ignore
)使该功能开箱即用

我读过,但这不是非常清楚。P4CONFIG有一个有趣的属性,可以在目录树的任何地方找到(比如.gitignore)

如果我做一个
p4设置P4CONFIG=.p4设置

然后把它放进去

P4IGNORE=.p4ignore

这似乎有点有效,但我想知道这是正确的方法还是可以设置更简单的方法?

您应该能够在环境变量中设置
P4IGNORE=.P4IGNORE
,然后所有客户端都会使用它。我经常在P4CONFIG中设置P4IGNORE。这种方法没有错。最大的问题是:您希望工作站上的每个工作区都有相同的设置,还是不同的工作区有不同的设置?P4CONFIG是每个工作区配置的理想设置,而全局P4IGNORE设置更简单,如果您最终对每个工作区使用相同的设置。也许我应该提到它,但实际上我在不同的工作区中有不同的.gitignore,它们包含一些通用的东西,如*.o,但也有一些生成的文件的相对路径,这些文件非常特定于工作空间。因此需要处理文件。我发现总体上这是相当缺乏的。如果我想与我的同事共享我的
.p4ignore
文件,我将
p4添加到项目中,但我的同事仍必须以与我相同的方式设置
p4ignore
。当然,我可以做@XavierT所做的。建议,即将
P4IGNORE=.P4IGNORE
放入
.p4settings
p4 add.p4settings
,但这只是转移了问题,因为要使其有效,我的同事必须以与我相同的方式设置
P4CONFIG
。我还没有找到一个像
.gitignore
@sferencik这样的隐式解决方案:我同意它似乎过于复杂,没有什么好的理由。