如何在Perforce流中包括一个被忽略的文件夹结构中的特定文件?

时间:2019-04-16 08:07:10

标签: perforce p4v

我正在为我的Cryengine项目设置一个Perforce软件仓库,并且我想忽略/bin文件夹,但要包括位于Game.dll的{​​{1}}文件。我没有使用.p4ignore文件,而是通过Helix Visual Client内部流中的ignore列表进行操作的,因此默认情况下,该文件在所有计算机上均可工作。

我发现有几个页面说可以通过在要包含的内容前面添加/bin/win_x64/Game.dll来添加忽略列表的例外。我已经尝试了几种不同的方法,但是似乎没有用。

首先,我尝试过这样:

!

然后这样:

/bin/...
!Game.dll

但是似乎没有一个起作用。

当我尝试将文件添加到软件仓库时,它表示/bin/... !/bin/win_x64/Game.dll 关于我尝试的内容。

1 个答案:

答案 0 :(得分:0)

Ignored字段优先于其他所有字段,并且没有排除语法。但是,如果将bin文件夹放在Paths字段中,则可以添加排除项,然后将其覆盖:

Paths:
    share   ...
    exclude bin/...
    share   bin/win_x64/Game.dll

这为您提供了一个看起来像的视图(添加了空格以提高可读性):

C:\Perforce\test>p4 where ...
 //stream/main/...                  //Samwise-dvcs-1509687817/...                  c:\Perforce\test\...
-//stream/main/bin/...              //Samwise-dvcs-1509687817/bin/...              c:\Perforce\test\bin\...
 //stream/main/bin/win_x64/Game.dll //Samwise-dvcs-1509687817/bin/win_x64/Game.dll c:\Perforce\test\bin\win_x64\Game.dll