Provider.Revert
Declaration
public static VersionControl.Task Revert(VersionControl.AssetList assets, VersionControl.RevertMode mode);public static VersionControl.Task Revert(VersionControl.Asset asset, VersionControl.RevertMode mode);Параметры
| Параметр | Описание |
|---|---|
| ассетов | Список ассетов, подлежащих восстановлению. |
| ассеты | Ассет, подлежащий восстановлению. |
| режим | Как вернуть ассеты. |
Описание
Возвращает указанные ресурсы, отменяя любые изменения, сделанные со времени последней синхронизации.
Время последней синхронизации обычно совпадает с последним выпуском Provider.GetLatest, но может отличаться, если в то же время используется внешний клиент управления версиями.
Обратите внимание, что после завершения этой операции База данных ассетов не обновляется автоматически. Её можно обновить, вызвав AssetDatabase.Refresh.
using System.Collections.Generic; using UnityEditor; using UnityEditor.VersionControl; using UnityEngine;
public class EditorScript : MonoBehaviour { [MenuItem("Version Control/Revert")] public static void ExampleRevert() { AssetList assets = new AssetList(); assets.Add(Provider.GetAssetByPath("Assets/ExampleAsset.cs")); Task t = Provider.Revert(assets, RevertMode.Normal); t.Wait(); } }
Provider.Revert может использоваться с двумя различными режимами возврата — нормальным и неизменным. Нормальный режим возврата возвращает все локальные изменения, в то время как неизменный режим возвращает только файлы, которые еще не были изменены.