我正在为我的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
关于我尝试的内容。
答案 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