Unity 6.3
0 онлайн 58 гостей 3 в системе
Вход

Provider.PreSubmitCallback

Declaration

public delegate bool PreSubmitCallback(VersionControl.AssetList list, ref string changesetID, ref string changesetDescription);

Параметры

Параметр Описание
список Список Ассетов, которые будут переданы команде Checkout. Ассеты могут быть удалены из этого списка или добавлены к нему в обратном вызове.
changesetID Установите это на ID существующего набора изменений для фиксации перечисленных Ассетов в этом наборе изменений. Если не найдено никакого набора изменений, соответствующего указанному ID, фиксация будет заблокирована и будет выведено сообщение об ошибке.
changesetDescription Если вы хотите фиксировать ассеты в новом наборе изменений, установите эту строку описания, и будет создан новый набор изменений, и ассеты будут фиксированы в нем.

Описание

Делегирование для предоставленного пользователем обратного вызова, который будет вызван перед отправкой управления версиями.

PreSubmitCallback может быть установлен, чтобы включить следующее: Разрешить фиксацию, возвращая true из обратного вызова. Запретить фиксацию, возвращая false из обратного вызова. Изменить список ассетов, которые должны быть фиксированы (вы можете пожелать предотвратить фиксацию некоторых ассетов, или обеспечить фиксацию некоторых ассетов). Перенаправить фиксацию на существующий набор изменений. Создать новый набор изменений для фиксации ассетов.

Примечания: AssetList является окончательным — ассеты и/или их meta-файлы не будут добавлены автоматически после возврата из этого обратного вызова, но могут быть отфильтрованы, если находятся не в том состоянии, чтобы их можно было зафиксировать. Внутри этого обратного вызова нельзя вызывать код, который приводит к созданию ещё одной операции фиксации, поскольку это грозит бесконечной рекурсией. Если задать и changesetID, и changesetDescription, при фиксации изменится описание существующего набора изменений. Учитывайте перезагрузки домена: если ваши сборки в какой-то момент перезагружаются, то Provider.preSubmitCallback необходимо будет установить снова с выбранным вами обратным вызовам.