Игнорировать папку в Perforce Folder Diff

#.net #perforce

#.net #волей-неволей

Вопрос:

Я использую Perforce для проекта .NET.
Я не добавил папки bin и obj (созданные при сборке проекта) в репозиторий.
Когда я запускаю разность папок между рабочей областью и репозиторием, она показывает папки bin и obj.
Я хочу игнорировать папки bin и obj из инструмента perforce Folder Diff.
Как это сделать?

Комментарии:

1. Это то, что вы пытаетесь сделать с помощью P4V или P4Win, или из командной строки?

2. почему это так сложно сделать в perforce??

Ответ №1:

Вы всегда можете добавить исключения в свой вид рабочей области, чтобы не учитывать каталоги bin и obj. Я предполагаю, что вы используете инструмент для автономной работы P4V по согласованию.

Ответ №2:

Вы можете сделать это с помощью этого:

 -//depot/foo/*.dll //USER/foo/*.dll
-//depot/foo/.../*.dll //USER/foo/.../*.dll
  

Есть также решение, если вы хотите применить это ко всем рабочим пространствам. (Просто пример)

 write user * * -//.../*.bin
write user * * -//.../*.obj
write user * * -//.../*.ccscc
  

Комментарии:

1. похоже, что это не игнорирует папку. В моем случае я бы хотел волей-неволей игнорировать .git / папку XD

Ответ №3:

Вы могли бы использовать P4IGNORE. Создайте файл p4ignore в каталоге вашего проекта, укажите на него переменную P4IGNORE и пусть файл имеет следующее содержимое:

 # Ignore p4ignore files
p4ignore

# Ignore the bin directory
bin/
obj/
  

Теперь p4 reconcile -n или p4 status игнорируйте bin и obj. Согласование выдает статус различий между сервером и рабочей областью. Здесь это больше подходит, чем diff.

Более подробная информация здесь:https://www.perforce.com/perforce/r15.2/manuals/cmdref/P4IGNORE.html

Комментарии:

1. должен ли файл игнорирования p4 находиться в каталоге проекта? должна ли переменная среды P4IGNORE быть абсолютным путем?

2. Нет, это может быть где угодно с доступом на чтение для текущего пользователя.