次の方法で共有


ソース管理プラグインの API 関数

ソース管理プラグイン API には、次の関数が用意されています。これらの関数は、この API に従って、ソース管理プラグインによって実装される必要があります。 各関数のシグネチャ、およびビット フラグとその他のパラメーターに関連付けられているセマンティクスについては、このリファレンスで詳しく説明します。

初期化関数とハウスキーピング関数

関数 説明
SccCloseProject プロジェクトを閉じます。
SccGetCommandOptions 特定のコマンドの詳細オプションを使用するよう、ユーザーに促します。
SccGetVersion ソース管理プラグインのバージョンを返します。
SccInitialize ソース管理プラグインを初期化します。 これは、プラグインのインスタンスごとに 1 回、呼び出されます。
SccOpenProject プロジェクトを開きます。
SccSetOption さまざまなオプションを設定するために使用されるジェネリック関数。 各オプションは SCC_OPT_xxx で始まり、独自の定義された一連の値が含まれています。
SccUninitialize ソース管理プラグインを解除する必要があるときに 1 回、呼び出されます。

コア ソース管理関数

関数 説明
SccAdd 完全修飾パス名によって指定されたファイルの配列をソース管理システムに追加します。
SccAddFromScc ソース管理システムに既に存在するファイルをユーザーが参照し、そのファイルを現在のプロジェクトの一部として含めることができるようにします。
SccCheckin ファイルの配列をチェックインします。
SccCheckout ファイルの配列をチェックアウトします。
SccDiff 完全修飾パス名によって指定されたローカル ユーザーのファイルと、ソース管理下のバージョンとの違いを表示します。
SccGet 一連のファイルの読み取り専用コピーを取得します。
SccGetEvents 呼び出し元が (SccQueryInfo を使用して) 問い合わせたファイルの状態を確認します。
SccGetProjPath プラグインにとって意味のあるプロジェクト パスを指定することをソース管理プラグインがユーザーに促すようにします。
SccHistory 完全修飾ローカル ファイル名の配列の履歴を表示します。
SccPopulateList ファイルの一覧で、ファイルの現在の状態を調べます。 さらに、ファイルが nCommand の条件に一致しない場合は、pfnPopulate 関数を使用して呼び出し元に通知します。
SccProperties 完全修飾ファイルのプロパティを表示します。
SccQueryInfo 完全修飾ファイルの一覧で、ファイルの現在の状態を調べます。
SccRemove 完全修飾ファイルの配列をソース管理システムから削除します。
SccRename 特定のファイルの名前を、ソース管理システムでの新しい名前に変更します。
SccRunScc ソース管理システムのすべての機能にアクセスします。
SccUncheckout ファイルの配列のチェックアウトを元に戻します。

追加機能をサポートする関数 (ソース管理プラグイン API のバージョン 1.2)

この関数のグループは、ソース管理プラグイン API のバージョン 1.2 に含まれる追加機能を定義します。 これらの関数は、より高度なソース管理機能へのアクセスを提供します。

関数 説明
SccBeginBatch バッチ操作を開始します。
SccCreateSubProject 既存の親プロジェクトの下に、特定の名前のサブプロジェクトを作成します。
SccDirDiff 完全修飾パス名によって指定されたローカル ユーザーのディレクトリと、ソース管理データベースの場所との違いを表示します。
SccDirQueryInfo 完全修飾ディレクトリの一覧で、ディレクトリの現在の状態を調べます。
SccEndBatch バッチ操作を終了します。
SccGetParentProjectPath 特定のプロジェクト (プロジェクトが存在している必要があります) の親パスを返します。
SccIsMultiCheckoutEnabled ファイルに対して複数のチェックアウトが許可されるかどうかを確認します。
SccWillCreateSccFile プラグインが MSSCCPRJ.SCC ファイルを作成するかどうかを確認します。

高度な機能をサポートする関数 (ソース管理プラグイン API のバージョン 1.3)

この関数のグループは、ソース管理プラグイン API のバージョン 1.3 に含まれる追加機能を定義します。 これらの関数は、より高度なソース管理機能へのアクセスを提供します。

関数 説明
SccAddFilesFromSCC ソース管理から現在のプロジェクトに、ファイルの一覧を追加します。
SccBackgroundGet ユーザー インターフェイスを使用せずにソース管理からファイルの一覧を取得します。
SccEnumChangedFiles ローカル ファイルとは異なる、ソース管理内のファイルの一覧を取得します。
SccGetExtendedCapabilities ソース管理プラグインでサポートされている拡張機能を指定するフラグを取得します。
SccGetUserOption ユーザー固有のオプションを取得します。
SccPopulateDirList ソース管理下にある 1 つまたは複数のプロジェクト内のディレクトリとファイルの一覧を調べます。 見つかった各ディレクトリおよびファイル名は、コールバック関数に渡されます。
SccQueryChanges ファイルの一覧に対して行われた名前の変更を調べます。 各ファイル名は、その変更の状態と共にコールバック関数に渡されます。

要件

ヘッダー: scc.h

(環境 SDK の共通インクルード フォルダーで提供されます。これは既定では、[drive]\Program Files\VSIP 8.0\EnvSDK\common\inc です。また、MSSCCI サンプルを含む VSIP フォルダー、[drive]\Program Files\VSIP 8.0\MSSCCI でも提供されます)。

関連項目