Я знаю, что в общем случае при запуске p4 changes
вам нужно указать спецификацию клиентов, чтобы Perforce мог правильно ограничить результаты.Perforce: Любой способ запустить 'p4 changes' без clientpec?
Тем не менее, в P4V, вам разрешено работать в режиме «не рабочее пространство не выбрано», и вы можете просматривать изменения, и т.д.
Я хочу сделать что-то подобное из сценария, но единственный способ, которым я может думать, для достижения этой цели является:
- Создать временную clientspec, с некоторым общим
//depot/...
отображения - выполнять свои операции (например:
p4 changes blabla
) - Удалить временный clientspec
Но я не хочу, чтобы все эти временные клиенты были созданы/уничтожены все время. Кажется, что P4V не делает этого в своем режиме «no workspace selected».
Есть ли способ проделать то же самое, с командной строки?
'p4 changes -m1 // ...' похоже, работает для меня даже без набора клиентов. Какую ошибку вы получаете? – sferencik
Хм, может быть, моя проблема действительно сводится к «Как я могу сказать, что Perforce использует * no * clientspec». Если я запускаю 'p4 client -o' прямо сейчас, он дает мне clientpec, основанный на некоторых вариантах по умолчанию, которые неправильно отображают данные. Я хочу указать явно: * no clientspec вообще, пожалуйста * – jwd
Запустите 'p4 set', и это должно не только сообщить вам, что ваш' P4CLIENT' установлен (который вы, вероятно, знаете), но и дать вам подсказку о том, механизм] (https://www.perforce.com/perforce/r12.1/manuals/cmdref/set.html) (для этого была использована переменная среды, 'p4config', реестр и т. д.). Затем отмените настройку. – sferencik