Я решил опубликовать здесь, после публикации на SuperUser , так как я хочу получить информацию от разработчиков программного обеспечения, которые могли столкнуться с этим сценарием раньше!
Я хотел бы начатьпоследовательность шагов проверки на клиентской стороне 1007 * для файлов, открытых в списке изменений перед разрешением отправки списка изменений.
Например, я хочу убедиться, что еслифайл открывается для добавления, редактирования или удаления как часть списка изменений, чтобы конкретный связанный файл обрабатывался надлежащим образом на основе матрицы условий для этого соответствующего файла:
- Соответствующий открываемый файлдля добавления / редактирования / удаления
- Соответствующий файл существует на диске и не существует на диске
- Соответствующий файл существует в хранилище и не существует в хранилище
- Соответствующий файл былизменено или не изменено относительно файла депо
Эти шаги проверки должны быть начаты доT принимается сервером Perforce.Кроме того, проверка должна выполняться на стороне клиента, поскольку я должен иметь возможность согласовывать автономную работу с копиями на клиентских дисках.
Среда:
- Сервер Perforce 2017.2
- Компьютеры MacOS и Windows, отправляющие сообщения в разные филиалы
Следственные действия уже охвачены
Первоначальный проект представлял собой исключительно клиентский пользовательский инструмент , но это не идеал, поскольку это было бы изменением потока, с которым знакомы пользователи, и мне также пришлось бы реализоватьпользовательский графический интерфейс.
Среди других подходов я рассмотрел создание триггеров в 2017.2.2 ;однако даже если бы я использовал триггер change-content со всеми файлами списков изменений, доступными на сервере, я не смог бы правильно выполнить шаги проверки и исправления.
Другой возможностью было бы использование триггера изменения-отправки и использование переменных сценария триггера в 2017.2 для получения IP-адреса клиента, имени хоста, текущего рабочего каталога клиента и т. Д.чтобы вы могли запустить скрипт на сервере, чтобы попытаться удаленно подключиться к клиентскому компьютеру.Однако для запуска любого сценария на компьютере клиента и, в частности, для его локальной рабочей области, потребуются учетные данные, которые, скорее всего, не будут доступны.
Я хотел бы использовать изменение-отправкутриггер на сервере Perforce для запуска сценария / связанного исполняемого файла на клиентском компьютере для выполнения операций p4 в их рабочей области для выполнения шагов проверки.Однако ссылки, которые я нашел (хотя и несколько лет назад), указывают, что это невозможно:
Спасибо заЗаранее и за вашу помощь!