#.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. Нет, это может быть где угодно с доступом на чтение для текущего пользователя.