次の方法で共有


特定のコマンドで使用されるビットフラグ

ソース管理プラグイン API の多くの関数の動作は、単一の値に 1 つ以上のビットを設定することによって変更できます。 これらの値はビットフラグと呼ばれます。 ソース管理プラグイン API で使用されるさまざまなビットフラグについては、それらを使用する関数別にグループ化して、ここで詳しく説明しています。

Checked out フラグ

このフラグは、SccAdd または SccCheckin のいずれかに対して設定できます。

フラグ 説明
SCC_KEEP_CHECKEDOUT 0x1000 ファイルをチェックアウトしたままにします。

Add フラグ

これらのフラグは SccAdd によって使用されます。

フラグ 説明
SCC_FILETYPE_AUTO 0x00 ソース管理プラグインは、ファイルがテキストであるかバイナリであるかを自動的に検出するよう要求されます。
SCC_FILETYPE_TEXT 0x01 ファイルの種類はテキストです。
SCC_FILETYPE_BINARY 0x04 ファイルの種類はバイナリです。 注: SCC_FILETYPE_TEXT フラグと SCC_FILETYPE_BINARY フラグは同時に使用できません。 1 つだけ設定するか、どちらも設定しません。
SCC_ADD_STORELATEST 0x02 最新のバージョンのみを格納します (デルタなし)。

Diff フラグ

SccDiff では、これらのフラグを使用して、diff 操作のスコープを定義します。 SCC_DIFF_QD_xxx フラグは同時に使用できません。 これらのいずれか 1 つが指定されている場合、視覚的フィードバックは提供されません。 "クイック diff" (QD) では、プラグインによって、ファイルがどのように異なるかは特定されず、ファイルが異なるかどうかだけが確認されます。 これらのフラグのどれも指定されていない場合は、"視覚的 diff" が実行されて、ファイルの詳細な相違点が計算され、表示されます。 要求された QD がサポートされていない場合、プラグインは次に最適なものに移動します。 たとえば、IDE からチェックサムが要求され、プラグインでそれをサポートしていない場合、プラグインでは内容の完全なチェックが行われます (それでも視覚的な表示よりもずっと高速です)。

フラグ 説明
SCC_DIFF_IGNORECASE 0x0002 大文字と小文字の区別を無視します。
SCC_DIFF_IGNORESPACE 0x0004 空白の違いを無視します。 注: SCC_DIFF_IGNORECASESCC_DIFF_IGNORESPACE のフラグは省略可能なビットフラグです。
SCC_DIFF_QD_CONTENTS 0x0010 ファイルの内容全体の比較による QD。
SCC_DIFF_QD_CHECKSUM 0x0020 チェックサムによる QD。
SCC_DIFF_QD_TIME 0x0040 ファイルの日付/時刻スタンプによる QD。
SCC_DIFF_QUICK_DIFF 0x0070 これは、すべての QD ビットフラグを確認するために使用されるマスクです。 これを関数に渡してはいけません。3 つの QD ビットフラグは同時に使用できません。 QD は常に、UI の表示はないことを意味します。

PopulateList フラグ

このフラグは、fOptions パラメーターの SccPopulateList によって使用されます。

フラグ 説明
SCC_PL_DIR 0x00000001L IDE からは、ファイルではなくディレクトリが渡されようとしています。

PopulateDirList フラグ

これらのフラグは、fOptions パラメーターの SccPopulateDirList によって使用されます。

オプション値 説明
SCC_PDL_ONELEVEL 0x0000 ディレクトリについて、ディレクトリの 1 レベルだけを調べます (これは既定値です)。
SCC_PDL_RECURSIVE 0x0001 指定された各ディレクトリの下にあるすべてのディレクトリを再帰的に調べます。
SCC_PDL_INCLUDEFILES 0x0002 調査プロセスにファイル名を含めます。

OpenProject フラグ

これらのフラグは、dwFlags パラメーターの SccOpenProject によって使用されます。

オプション値 説明
SCC_OP_CREATEIFNEW 0x00000001L ソース管理内にプロジェクトが存在しない場合は、プロジェクトを作成します。 このフラグが設定されていない場合、ユーザーにプロジェクトの作成を求めるプロンプトを表示します (SCC_OP_SILENTOPEN フラグが指定されていない場合)。
SCC_OP_SILENTOPEN 0x00000002L ユーザーにプロジェクトの作成を求めるプロンプトを表示しません。ただ SCC_E_UNKNOWNPROJECT を返します。

Get フラグ

これらのフラグは、SccGetSccCheckout によって使用されます。

フラグ 説明
SCC_GET_ALL 0x00000001L IDE から、ファイルではなくディレクトリが渡されようとしています。これらのディレクトリ内のすべてのファイルを取得します。
SCC_GET_RECURSIVE 0x00000002L IDE からディレクトリが渡されようとしています。これらのディレクトリと、そのすべてのサブディレクトリを取得します。

nOption 値

これらのフラグは、nOption パラメーターの SccSetOption によって使用されます。

フラグ 説明
SCC_OPT_EVENTQUEUE 0x00000001L イベント キューの状態を設定します。
SCC_OPT_USERDATA 0x00000002L SCC_OPT_NAMECHANGEPFN のユーザー データを指定します。
SCC_OPT_HASCANCELMODE 0x00000003L IDE でキャンセルを処理できます。
SCC_OPT_NAMECHANGEPFN 0x00000004L 名前の変更のためのコールバックを設定します。
SCC_OPT_SCCCHECKOUTONLY 0x00000005L ソース管理プラグイン UI のチェックアウトを無効にして、作業ディレクトリを設定しません。
SCC_OPT_SHARESUBPROJ 0x00000006L ソース管理システムから追加して作業ディレクトリを指定します。 直接の子孫である場合は、関連付けられているプロジェクトに対する共有を試みます。

dwVal ビットフラグ

これらのフラグは、dwVal パラメーターの SccSetOption によって使用されます。

フラグ 説明 nOption 値で使用
SCC_OPT_EQ_DISABLE 0x00L イベント キューのアクティビティを中断します。 SCC_OPT_EVENTQUEUE
SCC_OPT_EQ_ENABLE 0x01L イベント キューのログ記録を有効にします。 SCC_OPT_EVENTQUEUE
SCC_OPT_HCM_NO 0L (既定値) キャンセル モードはありません。必要な場合はプラグインで提供する必要があります。 SCC_OPT_HASCANCELMODE
SCC_OPT_HCM_YES 1L IDE でキャンセルを処理します。 SCC_OPT_HASCANCELMODE
SCC_OPT_SCO_NO 0L (既定値) プラグイン UI からチェックアウトできます。作業ディレクトリが設定されます。 SCC_OPT_SCCCHECKOUTONLY
SCC_OPT_SCO_YES 1L プラグイン UI のチェックアウトはありません。作業ディレクトリはありません。 SCC_OPT_SCCCHECKOUTONLY

関連項目