Я настраиваю Perforce Depot для своего проекта Cryengine и хочу игнорировать папку /bin
, но включить файл Game.dll
, расположенный в /bin/win_x64/Game.dll
. Я не использую файл .p4ignore, но делаю это через список игнорирования в потоке внутри Helix Visual Client, поэтому он работает по умолчанию на всех машинах.
Я нашел несколько страниц, на которых говорилось, что я могу добавить исключения в список игнорирования, добавив !
перед тем, что я хочу включить. Я пробовал это несколькими разными способами, но, похоже, это не сработало.
Сначала пробовал так:
/bin/...
!Game.dll
Тогда вот так:
/bin/...
!/bin/win_x64/Game.dll
Но ни один, похоже, не работал.
Когда я пытаюсь добавить файл в хранилище, он говорит file(s) not in client view
независимо от того, что я пытаюсь.
Поле 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