Azure Repos とは
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Azure Repos は、コードの管理に使用できるバージョン管理ツールのセットです。 ソフトウェア プロジェクトが大きいか小さいかにかかわらず、できるだけ早くバージョン管理を使用することをお勧めします。
バージョン コントロール システムは、時間の経過にともなうコード変更を追跡するのに役立つソフトウェアです。 コードを編集するときに、ファイルのスナップショットを取得するようにバージョン コントロール システムに指示します。 バージョン コントロール システムはスナップショットを永続的に保存するので、後で必要なときに呼び戻すことができます。 バージョン管理は、作業を保存し、チーム全体でコードの変更を調整するために使用します。
たとえ 1 人の開発者であっても、バージョン管理は、バグ修正や新機能開発の際に整理された状態を維持するのに役立ちます。 バージョン コントロールを使用すると開発の履歴が残るため、コードの確認や任意のバージョンへのロールバックも簡単に行うことができます。
Azure Repos では、次の 2 種類のバージョン管理が提供されています。
- Git: 分散型バージョン コントロール
- Team Foundation バージョン管理 (TFVC): 集中型バージョン コントロール
Git
Git は現在、最も使用されているバージョン コントロール システムであり、バージョン コントロールの標準になりました。 Git は分散型のバージョン コントロール システムです。これは、コードのご自分のローカル コピーが完全にバージョン コントロールされたリポジトリであることを意味します。 この完全に機能的なローカル リポジトリによって、オフラインまたはリモートで作業するのが容易になります。 作業をローカルでコミットし、次にリポジトリのコピーをサーバー上のコピーに同期させます。
Azure Repos の Git は、標準の Git です。 Git for Windows、Mac、パートナーの Git サービス、および Visual Studio や Visual Studio Code など、お好きなクライアントとツールを使用できます。
- お気に入りの開発環境を接続する
- pull requests を使用してコードを確認する
- ポリシーを使用してブランチを保護する
- プル要求状態でプル要求ワークフローを拡張する
- フォークを使用してコードを分離する
お気に入りの開発環境を接続する
お気に入りの開発環境を Azure Repos に接続して、リポジトリにアクセスし、作業を管理します。 次を使用して、コードを共有します。
pull requests を使用してコードを確認する
チームでコードを確認して、変更内容がマージ前に確実にビルドされ、テストに合格するようにします。
- pull request を作成する
- 作業項目を pull request にリンクする
- ブランチ ポリシーを設定する
- スカッシュ マージ pull requests
- Git ブランチと pull request ワークフロー
- コメントを残すか、変更に投票する
ポリシーを使用してブランチを保護する
リポジトリには、チームが常に良好な状態になるように頼っている重要なブランチがいくつかあります (master
ブランチなど)。
これらのブランチに対して何らかの変更を行うには pull request が必要です。
開発者が保護されているブランチに直接変更をプッシュすると拒否されます。
重要なブランチのコード品質がより高いレベルになるようにするには、pull request に条件を追加します。 マージされたコードのクリーン ビルドと複数のレビュー担当者からの承認は、重要なブランチを保護するために設定できる追加の要件です。
プル要求状態でプル要求ワークフローを拡張する
pull request とブランチ ポリシーを使用すると、チームはコードのレビューと自動ビルドの実行に関連する多くのベスト プラクティスを適用できます。 しかし、多くのチームには、コードで実行する追加の要件と検証があります。 これらの個々およびカスタムのニーズに対応するために、Azure Repos は pull request の状態を提供します。
pull request の状態は PR ワークフローに統合されます。 これにより、外部サービスは、単純な成功/失敗情報を pull request に関連付けることで、コード変更をプログラムで承認できます。
- pull request の状態の概要
- Node.js での PR 状態サーバーの作成
- Azure Functions を使用してカスタム ブランチ ポリシーを作成する
- 外部サービスのブランチ ポリシーの構成
フォークを使用してコードを分離する
フォークは、試験段階の、危険な、または機密の変更を元のコードベースから分離するための優れた方法です。 フォークは、すべてのファイルやコミット、および必要な場合はブランチも含め、リポジトリの完全なコピーです。 新しいフォークは、あるユーザーが元のリポジトリを複製し、新しい空のリポジトリにプッシュしたかのように機能します。
フォークが作成された後は、pull request による処理が行われない限り、新しいファイル、フォルダー、ブランチがリポジトリ間で共有されることはありません。 これらの変更を共有する準備ができると、pull request を使用して変更を元のリポジトリにプッシュして戻すのが簡単になります。
TFVC
Azure Repos は、Team Foundation バージョン管理 (TFVC) もサポートします。 TFVC は分散型のバージョン コントロール システムです。 通常、チーム メンバーの開発用コンピューターには、各ファイルの 1 つのバージョンだけが存在します。 履歴データはサーバーにのみ保持されます。 分岐はパスに基づき、サーバー上で作成されます。
プロジェクトを作成し、ワークスペースを構成し、コードを確認および共有して、作業を開始します。 次の任意のクライアントまたは IDE を使用できます。