Можно ли настроить так, чтобы мне не нужно было «открывать файлы для редактирования»? Кто-то сказал мне, что это «особенность», и что он / она догадывались, что ее можно отключить.
Один из подходов, который вы можете использовать, - это редактировать файлы только для чтения в вашей ветке synch'd. Когда вы будете готовы к отправке, используйте файл «Проверить согласованность» | Дополнительная возможность создать список изменений на основе измененных файлов. Вероятно, есть способ сделать это из командной строки, но я не знаю, что это такое.
Согласно Страница Википедии о Perforce, они ожидают, что вы «открываете файлы для редактирования», чтобы сервер мог поддерживать список файлов, которые, как ожидается, будут изменены. Если вы хотите редактировать файлы без этого, вам нужно вручную изменить локальную копию с доступной только для чтения на чтение-запись.
Хотя это не прямой ответ на ваш запрос, я мог бы поделиться небольшим трюком.
В моем редакторе (SciTE) я могу определять сочетания клавиш, при этом макрос расширяется до пути к текущему редактируемому файлу, запускающему приложение. Если ваш любимый редактор умеет это делать, вы можете адаптировать этот трюк.
command.name.0.*=P4 edit
command.0.*=p4 edit -c default $(FileNameExt)
command.save.before.0.*=2
Вы также можете изменить "по умолчанию" на свой текущий номер в списке изменений.
Конечно, если ваш редактор / IDE поддерживает Perforce, тем лучше ...
См. http://www.perforce.com/perforce/doc.081/manuals/p4guide/02_config.html (раздел Настройка параметров рабочего пространства). Вы можете установить параметр allwrite
, но даже в этом случае вам придется выполнить автономную синхронизацию или что-то вроде проверки всех файлов и выполнения p4 revert -a
(вернуть неизмененные файлы), чтобы узнать, какие файлы вы изменили.
Я буду сопротивляться попыткам убедить вас в том, почему вы хотите это сделать. Вероятно, самый простой способ сделать это следующий.
Проверьте все дерево каталогов, которое вас интересует, например
//depot/Projects/MyProj/...
Все ваши файлы теперь доступны для записи и находятся в режиме редактирования (или извлечения). Когда вы решите отправить свои изменения, просто выполните одно из двух действий. Либо щелкните правой кнопкой мыши список ожидающих изменений и выберите «Вернуть неизмененные файлы», чтобы избавиться от неизмененных файлов перед отправкой, либо при отправке выберите параметры «Не отправлять неизмененные файлы» в разделе «При отправке». В результате будут отправлены только те файлы, которые вы изменили.
Если вы также установите флажок рядом с «Проверять отправленные файлы после отправки», он даже повторно откроет эти файлы, чтобы вы могли продолжить работу до следующего раза, когда вы захотите отправить.
По сути, это то, что вы ищете.
весь смысл неблокирующей системы управления версиями состоит в том, что не имеет значения, открыт ли файл для редактирования другим пользователем.
Хотя, если вы сделаете это, вы рискуете раздражать всех остальных в своей команде, поскольку каждый файл будет помечен как «открытый для редактирования другим пользователем».