
# モノレポをパスごとに分割する

{% hint style="warning" %}
Aikido 内で大規模リポジトリをより小さく管理しやすい部分に分割して、より明確な概要を得たい場合は、 [この代替手段](https://help.aikido.dev/docs/docs-ja/getting-started/manage-teams-and-applications/assign-team-responsibilities-by-specific-path-in-repo).
{% endhint %}

{% hint style="info" %}
この機能は **のみ** GitLab（Cloud/オンプレミス）および Azure DevOps（Git/TFVC）で利用できます。
{% endhint %}

{% hint style="info" %}
次の場合 **TFVC リポジトリ**、まずリポジトリページでスキャンしたい特定のブランチを設定してください（デフォルトは「All Branches」）
{% endhint %}

Aikido では、大規模なリポジトリ／モノレポをパスごとに分割でき、セキュリティ課題全体の管理を改善できます。

## ユースケース <a href="#use-cases" id="use-cases"></a>

* 巨大なリポジトリはスキャンに多くの時間がかかったり、タイムアウトしたりすることがあります。これによりスキャン速度が向上します。
* **ではなく：** Aikido 内で大規模リポジトリをより小さく管理しやすい部分に分割して、より明確な概要を得たい場合。 [この代替手段](https://help.aikido.dev/docs/docs-ja/getting-started/manage-teams-and-applications/assign-team-responsibilities-by-specific-path-in-repo).

## 前提条件 <a href="#prerequisites" id="prerequisites"></a>

* 以下でのみ利用可能： **Pro プラン**。この機能を有効にするには Aikido までお問い合わせください。
* 現在使用しているのは **GitLab** または **Azure DevOps**.
* 対応： **SCA、SAST、** と **IaC** スキャンのみです。シークレットスキャンは分割済みリポジトリでは利用できません。

## リポジトリの分割方法 <a href="#how-to-split-up-your-repositories" id="how-to-split-up-your-repositories"></a>

**ステップ 1:** リポジトリ詳細ページに移動し、 `/split` ブラウザーのアドレスバーで URL の末尾に追加します（例： `https://app.aikido.dev/repositories/330080/split`*).* すると、リポジトリを分割できるページに移動します。

![リポジトリをサブディレクトリに分割するための分割ポイントを定義するインターフェース。](https://help.aikido.dev/_assets/7bbabcaa8de4/ucarecdn-1acc303c-9047-47c6-90a4-8997e18de9e1.png)

**ステップ 2:** 分割ポイントを入力してください。これは、分離したいリポジトリ内のパスです。個別のエンティティとして表示したいすべてのパスを入力してください。\
​\
​

![リポジトリの分割ポイントは次のとおりです：bad\_sast\_findings、secrets、autofix。](https://help.aikido.dev/_assets/60e6d0ade955/ucarecdn-7eb2ed38-070e-4182-9875-dfbb27d99557.png)

**ステップ 3:** 選択します ***リポジトリを分割***。この操作により元のリポジトリ設定は無効になり、スキャン用により小さなリポジトリに分割されます。これらはすべて次の場所で確認できます： [**リポジトリ概要**](https://app.aikido.dev/repositories)。指定したすべてのパスには **タグ** が元のリポジトリ名の横に表示されます。

![3 つのアクティブなリポジトリのセキュリティスキャン結果と重大度を表示するリポジトリダッシュボード。](https://help.aikido.dev/_assets/952cf678c020/ucarecdn-da0abeab-31ee-4f9c-ba0b-937d6dd8622e.png)

**手順 4.** 異なるサブパスを異なるチームに割り当てます。チームの設定方法と責任の割り当て方の詳細は、 [こちら](https://help.aikido.dev/getting-started/manage-teams-and-applications/managing-user-access-with-teams).

> 注意：新しいパスは後から追加できます。これは、分割元のベースリポジトリに再度移動して行えます。既に存在するパスは追加しないでください。新しいパスだけで十分です。

***
