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

Provider

класс в UnityEditor.VersionControl

Описание

Этот класс даёт доступ к API контроля версий.

Обратите внимание, что окно Управления Версиями обновляется после каждой операции управления версиями. Это означает, что циклическое прохождение нескольких ассетов и выполнение индивидуальной операции на каждом из них (i.e. Загрузка) будет медленнее, чем прохождение AssetList, содержащего все ассеты, и выполнение операции управления версиями на нем один раз.

using System.Collections.Generic;
using UnityEditor;
using UnityEditor.VersionControl;
using UnityEngine;

public class EditorScript : MonoBehaviour { [MenuItem("VC/Checkout")] public static void TestCheckout() { AssetList assets = new AssetList(); assets.Add(new Asset("Assets/"));

Task t = Provider.Checkout(assets, CheckoutMode.Both); t.Wait(); } }

Также обратите внимание, что операции Провайдера выполняют только команды VCS и не обновляют автоматически окно Управления Версиями. Для обновления этого окна используйте Task.SetCompletionAction.

using System.Collections.Generic;
using UnityEditor;
using UnityEditor.VersionControl;
using UnityEngine;

public class EditorScript : MonoBehaviour { [MenuItem("VC/ChangeSetMove")] static void ChangeSetMove() { AssetList assets = new AssetList(); assets.Add(Provider.GetAssetByPath("Assets/testMaterial.mat")); Task task = Provider.ChangeSetMove(assets, "ChangeSetID"); task.SetCompletionAction(CompletionAction.UpdatePendingWindow); } }

Статические свойства

Свойство Описание
activeTaskПолучает текущее выполняемое задание.
enabledВозвращает true, если поставщик управления версиями включен и найдена действительная лицензия Unity Pro.
hasCheckoutSupportЭто верно, если выбранный в данный момент плагин управления версиями поддерживает метод Checkout.
hasLockingSupportЭто верно, если выбранный в данный момент плагин управления версиями поддерживает методы Заблокировать и Разблокировать.
isActiveВозвращает true, если плагин управления версиями был выбран и настроен правильно.
offlineReasonВозвращает причину отключения поставщика управления версиями (если он отключен).
onlineStateВозвращает OnlineState поставщика управления версиями.
preCheckoutCallbackПредоставляемый пользователем обратный вызов, который должен быть вызван перед операцией извлечения Управления Версиями.
preSubmitCallbackПредоставляемый пользователем обратный вызов, который должен быть вызван перед операцией Подтверждения Управления Версиями.
requiresNetworkЭто верно, если для выполнения любого действия выбранным в данный момент плагином управления версиями требуется сетевое соединение.

Статические методы

Метод Описание
AddПозволяет добавлять файлы в систему управления версиями с помощью скрипта.
AddIsValidПри наличии списка ассетов эта функция возвращает true, если Provider.Add является действительной задачей для выполнения хотя бы на одном из ассетов в списке.
ChangeSetDescriptionЕсли набор изменений содержит только набор изменений ID, это запустит задачу запроса описания набора изменений.
ChangeSetMoveПеремещение ресурса или списка ресурсов из их текущего набора изменений в новый набор изменений.
ChangeSetsПолучает список ожидающих изменений наборов, принадлежащих текущему пользователю.
ChangeSetStatusПолучает список ассетов, принадлежащих к набору изменений.
CheckoutИзвлечение ассета или списка ассетов из системы управления версиями.
CheckoutIsValidДля заданного ассета или списка ассетов эта функция возвращает true, если Provider.Checkout является действительной задачей для выполнения хотя бы на одном из заданного ассета.
ClearCacheЭто сделает недействительными кэшированные сведения о состоянии для всех ассетов.
DeleteЗапускает задачу для удаления ресурса или списка ресурсов с диска и из системы управления версиями.
DeleteChangeSetsЗапускает задачу, которая попытается удалить указанные наборы изменений.
DeleteChangeSetsIsValidПроверяет, является ли удаление заданных наборов изменений действительной задачей для выполнения.
DiffHeadЗапускает задачу для отображения различий указанной ревизии assest и их головной ревизии.
DiffIsValidВозвращает true, если запуск задачи Различия является действительной операцией хотя бы для одного ассета в заданном AssetList.
GetActiveConfigFieldsВозвращает поля конфигурации для текущего активного плагина управления версиями.
GetActivePluginПолучает текущий, выбранный пользователем Плагин управления версиями.
GetAssetByGUIDВозвращает информацию управления версиями об ассете из заданного GUID.
GetAssetByPathВозвращает информацию об управлении версиями ресурса. Может использоваться вместе с "AssetList.Add" для добавления ресурсов в список для дальнейших действий по управлению версиями.
GetAssetListFromSelectionВозвращает информацию об управлении версиями для выбранных в данный момент Ассетов.
GetLatestЗапуск задачи для получения последней версии несинхронизированного ассета с сервера управления версиями.
GetLatestIsValidЗадача проверяет указанный список ассетов и возвращает true, если Provider.GetLatest является действительной операцией для одного или нескольких ассетов.
IncomingЗапускает задание, которое запрашивает у сервера управления версиями входящие изменения.
IncomingChangeSetAssetsПри наличии входящего набора изменений это запустит задачу запроса сервера управления версиями, для которого ассеты являются частью набора изменений.
IsOpenForEditВозвращает true, если ресурс можно редактировать.
LockПопытка заблокировать ресурс для эксклюзивного редактирования.
LockIsValidВозвращает true, если задача Provider.Lock может быть выполнена на одном или нескольких ассетах из указанного списка ассетов.
MergeИнициирует задачу слияния для обработки слияния конфликтующих Ассетов. Это вызывает инструмент слияния, который вы можете установить в разделе Внешние инструменты окна Настройки, для конфликтующих Ассетов. Когда задача слияния заканчивается, AssetList содержит только те Ассеты, которые инструмент мог объединить.
MoveИспользует плагин управления версиями для перемещения ассета из одного пути в другой.
ResolveЗапускает задачу, которая разрешит конфликтующие ассеты в управлении версиями.
ResolveIsValidПроверяет, есть ли конфликт состояний у какого-либо ассета из списка и можно ли его разрешить.
RevertВозвращает указанные ресурсы, отменяя любые изменения, сделанные со времени последней синхронизации.
RevertIsValidВозвращает true, если Provider.Revert является допустимой задачей для выполнения хотя бы на одном из ассетов в списке.
StatusЗапускает задачу, которая получит последнюю информацию о состоянии ассета или ассетов из системы управления ревизиями.
SubmitЗапускает задачу, которая отправляет ассеты для управления версиями.
SubmitIsValidВозвращает true, если передача ассетов является действительной операцией.
UnlockIsValidВозвращает true, если разблокировка ассетов является действительной операцией.
UpdateSettingsЗапускает задание, которое отправляет параметры управления версиями в систему управления версиями.

Делегаты

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