Team Foundation バージョン管理を使用してファイルの種類を管理する

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

Team Foundation バージョン管理 (TFVC) には、指定した拡張子を持つファイルの処理方法を決定するファイルの種類の定義が用意されています。 たとえば、選択したファイルの種類のマージを無効にして、複数のユーザーが並行してチェックアウトできないようにすることができます。

注意

既定では、ファイルのマージと複数のチェックアウトが有効になっています。 プロジェクト レベルでは、複数のチェックアウトを無効にすることができます。

前提条件

  • Git リポジトリではなく、作業する TFVC リポジトリ。 Git リポジトリを使用している場合、ソース管理エクスプローラーは使用できません。
  • ファイルの種類の関連付けを編集、追加、または削除するには、 サーバー レベルの情報の編集 権限が [許可] に設定されている必要があります。 詳細については、「アクセス許可のAzure DevOps Server」を参照してください。

ファイルの種類のプロパティ

Azure DevOps ファイルの種類の定義は、3 つのプロパティで構成されます。 これらのプロパティの中で最も重要なのは、ファイルの種類の一意識別子である File Extension です。

プロパティ
名前 Visual Basic ファイル
ファイル拡張子 .vb
ファイルのマージと複数のチェックアウトを有効にする Yes

Azure DevOps 管理者は、マージ ツールが存在しないバイナリ Microsoft Excel ファイル (*.xls) などの特定の種類のファイルを、競合が検出され、一度に 1 人のユーザーのみがチェックアウトできる場合にマージできないように指定できます。 これを制御するには、[ファイルの種類の編集] ダイアログ ボックスで [ファイルのマージと複数のチェックアウトを有効にする] を選択します。 詳細については、「 ファイルの種類の関連付けを編集する」を参照してください。 特定の拡張子に対してファイルの種類が存在しない場合は、その拡張子を持つファイルをマージできます。

ファイル エンコーディング

これらの基本的なファイルの種類のプロパティに加えて、Azure DevOps では、バージョン管理サーバー上の各ファイルのファイル エンコードも追跡されます。 ファイルの既定のエンコードは、ソース管理エクスプローラーから開いたバージョン コントロールの [プロパティ] ウィンドウから、またはコマンド ライン インターフェイスを使用してオーバーライドできます。 詳細については、「 バージョン管理ファイルのエンコードの構成 」および 「Checkout コマンドと Edit コマンド」を参照してください。

ファイルの種類の関連付けを編集する

ファイルの種類の定義を使用すると、Team Foundation バージョン管理システムが特定の拡張子を持つファイルを処理する方法をカスタマイズできます。 ファイルの種類を定義することで、特定の拡張子を持つファイルに、チェックイン中に内部キーワードを展開できるかどうか、および複数のユーザーが特定のファイルを並列で変更できるかどうかを制御できます。 次の手順では、バージョン 管理でファイルの種類の拡張子の関連付けを変更する方法を示します。

  1. [チーム] メニューの [Azure DevOps Server設定]、[ソース管理ファイルの種類] の順に選択します。 [ ファイルの種類 ] ダイアログ ボックスには、バージョン コントロールに現在関連付けられているファイル拡張子の一覧が表示されます。

  2. [編集] を選択します。

  3. [ ファイルの種類の編集 ] ダイアログ ボックスの [名前 ] ボックスに、ファイルの種類の説明を入力します。 たとえば、Microsoft Word ドキュメント ファイルの関連付けをバージョン 管理に追加するためのドキュメントをWordします。

  4. [ファイル拡張子] ボックスに、ファイルの種類の拡張子 (たとえば、Microsoft Word ドキュメント ファイルのドキュメント) を入力します。

  5. 必要に応じて、[ ファイルのマージと複数のチェックアウトを有効にする ] ボックス (既定でオン) を選択します。

  6. [ OK] を選択 して [ ファイルの種類 ] ダイアログ ボックスに戻り、新しいエントリを確認します。

ヒント

1 つの名前で複数のファイルの種類の拡張子の関連付けを指定できます。 たとえば、前に入力したWordドキュメント名にドットを追加できます。

バージョン管理ファイルのエンコードを構成する

Team Foundation バージョン管理プロパティには、一般的なファイルとフォルダーの情報とファイル エンコードの種類が含まれます。 プロパティには、保留中のチェック状態、セキュリティ情報、分岐履歴も一覧表示されます。 詳細については、「 バージョン 管理ファイルとフォルダーのプロパティを表示する」を参照してください。

注意

Team Foundation バージョン管理プロパティは、Visual Studio の [プロパティ] ウィンドウには表示されません。 これらは、次の手順で説明するように、独自の [プロパティ ] ダイアログ ボックスに表示されます。

バージョン管理ファイルのエンコードを構成するには:

  1. オープン ソース管理エクスプローラー

    [表示] メニューの [その他のウィンドウ] を選択し、[ソース管理] エクスプローラーを選択します。

  2. [ソース管理] エクスプローラーで、ツール バーの [ワークスペース] ドロップダウン リスト ボックスを選択し、使用するワークスペースを選択します。

  3. プロパティを表示するファイルに移動し、右クリックして[ プロパティ]を選択します。

  4. [ プロパティ ] ダイアログ ボックスで、[ 全般 ] タブを選択します。

  5. [ 全般 ] タブで、[ エンコードの設定] を選択します。

  6. [ エンコードの設定 ] ダイアログ ボックスで、[ エンコード ] ドロップダウン リスト ボックスを使用して、ファイルのエンコードの基本の種類 (utf-8 など) を選択します。

    ヒント

    [ 検出] を選択して、ファイルで使用されるファイル エンコード スキームをシステムで検出し、リスト ボックスに入力します。

  7. [OK] を選択します。

注意

エンコードの設定により、チェックインが必要な保留中の変更が行われます。

ファイルの種類の関連付けを追加する

ファイルの種類の定義を使用すると、バージョン管理システムが特定の拡張子を持つファイルを処理する方法をカスタマイズできます。 ファイルの種類を定義することで、特定の拡張子を持つファイルで、複数のユーザーが特定のファイルを並列で変更できるかどうかを制御できます。 次の手順では、バージョン 管理でファイルの種類の拡張子の関連付けを追加する方法を示します。

  1. [チーム] メニューの [Azure DevOps Server設定] を選択し、[ソース管理ファイルの種類] を選択します。 [ ファイルの種類 ] ダイアログ ボックスが表示され、バージョン コントロールに現在関連付けられているファイル拡張子が一覧表示されます。

  2. [追加] を選択します。

  3. [ファイルの種類の追加] ダイアログ ボックスの [名前] ボックスに、新しいファイルの種類の説明を入力します (例: [ドキュメント] Word)。Microsoft Word ドキュメント ファイルの関連付けをバージョン 管理に追加します。

  4. [ファイル拡張子] ボックスで、Microsoft Word ドキュメント ファイルのファイルの種類拡張子 (doc など) を入力または選択します。

  5. 必要に応じて、[ファイルのマージを有効にし、複数のチェックチェックボックスを選択します (既定で選択)。

  6. [ OK] を選択 して [ ファイルの種類 ] ダイアログ ボックスに戻り、新しいエントリを確認します。

ヒント

1 つの名前に関連付ける複数のファイルの種類の拡張子を指定できます。たとえば、この手順で入力したWordドキュメント名にドットを追加できます。

関連付けられているファイルの種類を削除する

ファイルの種類の定義を使用すると、特定の拡張子を持つファイルをバージョン管理システムが処理する方法をカスタマイズできます。 ファイルの種類を定義することで、特定の拡張子を持つファイルに、チェックイン中に内部キーワードを展開できるかどうか、および複数のユーザーが特定のファイルを並列で変更できるかどうかを制御できます。 バージョン コントロールにファイルの種類の関連付けを追加する方法については、「Team Foundation バージョン管理とのファイルの種類の関連付けを追加する」を参照してください。 次の手順では、バージョン コントロールに関連付けられているファイルの種類の拡張子を削除する方法を示します。

  1. [チーム] メニューの [Azure DevOps Server設定] を選択し、[ソース管理ファイルの種類] を選択します。

    [ ファイルの種類 ] ダイアログ ボックスには、現在バージョン コントロールに関連付けられているファイル名拡張子の一覧が表示されます。

  2. 削除するファイルの種類の拡張子を強調表示し、[削除] を選択 します

    エントリは消去され、[ ファイルの種類 ] ダイアログ ボックスに表示されなくなります。

  3. [OK] を選択します。