Как включить один определенный файл из пропущенной структуры папок в поток Perforce? - PullRequest
1 голос
/ 16 апреля 2019

Я настраиваю хранилище Perforce для своего проекта 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 о том, что я пытаюсь.

1 Ответ

0 голосов
/ 16 апреля 2019

Поле 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
...