次の方法で共有


SccHistory 関数

この関数では、指定されたファイルの履歴を表示します。

構文

SCCRTN SccHistory(
   LPVOID    pvContext,
   HWND      hWnd,
   LONG      nFiles,
   LPCSTR*   lpFileNames,
   LONG      fOptions,
   LPCMDOPTS pvOptions
);

パラメーター

pvContext

[入力] ソース管理プラグインのコンテキスト構造体。

hWnd

[入力] ソース管理プラグインが、提供するすべてのダイアログ ボックスの親として使用できる IDE ウィンドウへのハンドル。

nFiles

[入力] lpFileName 配列で指定されているファイルの数。

lpFileName

[入力] ファイルの完全修飾名の配列。

fOptions

[入力] コマンド フラグ (現在使用されていません)。

pvOptions

[入力] ソース管理プラグイン固有のオプション。

戻り値

この関数のソース管理プラグインの実装では、次のいずれかの値が返されることが予期されています。

Value 説明
SCC_OK バージョン履歴が正常に取得されました。
SCC_I_RELOADFILE ソース管理システムでは、履歴のフェッチ中にディスク上のファイルを (たとえば、その古いバージョンを取得することによって) 実際に変更したため、IDE ではこのファイルを再度読み込む必要があります。
SCC_E_FILENOTCONTROLLED ファイルはソース管理されていません。
SCC_E_OPNOTSUPPORTED ソース管理システムでは、この操作をサポートしていません。
SCC_E_NOTAUTHORIZED ユーザーには、この操作の実行が許可されていません。
SCC_E_ACCESSFAILURE ソース管理システムへのアクセス中に問題が発生しました。ネットワークまたは競合の問題である可能性があります。 再試行することをお勧めします。
SCC_E_PROJNOTOPEN プロジェクトが開かれていません。
SCC_E_NONSPECIFICERROR 不特定のエラーです。 ファイル履歴を取得できませんでした。

解説

ソース管理プラグインでは、hWnd を親ウィンドウとして使用して、各ファイルの履歴を表示する独自のダイアログ ボックスを表示できます。 あるいは、SccOpenProject に提供される省略可能なテキスト出力コールバック関数を使用することもできます (これがサポートされている場合)。

特定の状況では、確認されるファイルが、この呼び出しの実行中に変更される可能性があることに注意してください。 たとえば、Visual SourceSafe の履歴コマンドを使用すると、ユーザーは以前のバージョンのファイルを取得できます。 このような場合、ソース管理プラグインでは、IDE にそのファイルを再度読み込む必要があることを警告するために SCC_I_RELOAD を返します。

Note

ソース管理プラグインがファイルの配列に対してこの関数をサポートしていない場合は、最初のファイルのファイル履歴しか表示できません。

関連項目