IScmManager.RevertUnits メソッド

名前空間: NextDesign.Desktop

説明

指定されたプロジェクトで指定されたユニットの変更を破棄します。
指定されたユニットに変更がない場合は何も行われません。
また、指定されたプロジェクトが構成管理システムと未連携の場合も何も行われません。

引数

名前 説明
project IProject プロジェクト
units IEnumerable<IModelUnit> 変更を破棄するユニット群
autoReload bool 変更の破棄後に自動的にプロジェクトを読み込み直すか
- trueを指定した場合はプロジェクトを読み込みなおします(既定の動作)。
- falseを指定した場合は作業フォルダのプロジェクトの更新のみを行い、プロジェクトは読み込みなおしません。

なお、指定されたプロジェクトがカレントプロジェクトでない場合、autoReloadの指定は無視されます。
silent bool trueを指定した場合、進捗状況をプログレスバーで表示しません。
既定値は false です。

戻り値

  • void

例外

名前 例外クラス 説明
引数不正 ExtensionArgumentException 変更破棄対象のユニットにプロジェクト管理外のユニットが指定された場合
不正操作 ExtensionInvalidOperationException 変更破棄対象のユニットにプロジェクトに追加、または削除されたユニットが指定された場合
構成管理リポジトリ操作に失敗 ExtensionScmException 構成管理リポジトリ操作に失敗した場合

注釈

変更破棄対象のユニットにプロジェクトに追加、または削除されたユニットが含まれる場合はこのメソッドの呼び出しは失敗します。
RevertProject() によりプロジェクト全体の変更を破棄してください。