クラウドでホストされるモバイル アプリケーションのソース コード管理

クラウドでホストされるソース コードは、どこにいても簡単にアクセスできます。 中央リポジトリとは、開発チームのメンバーがコード ファイルをアップロード、編集、管理することで、同じコード ベースで対話できることを意味します。 クラウド ホスティングでは、オンプレミスのオプションよりもハードウェア構成が少なくて済み、より簡単でアジャイルな方法でソリューションを実装できます。

クラウドでソース コードをホストする利点は次のとおりです。

  • どこからでもデータを表示および管理するための中央ストレージ
  • よりクリーンなコードのためのより良いコラボレーション
  • 関与を促すためにより簡単に貢献 します。
  • より高速なリリース
  • ハードウェアとインフラストラクチャを維持しないことでコストを削減します。

GitHub と Azure Repos は、クラウドでモバイル アプリのソース コードとデータをホストするための 2 つのオプションです。

GitHub

GitHub は、さまざまな言語のコード プロジェクト用のオープンソース リポジトリ ホスティング サービスです。 GitHub は、すべてのコード イテレーションにおけるさまざまな変更を追跡し、解決するのに役立ちます。

codespaces を使用して、開発環境をクラウドでホストします。 すべてのコードを 1 か所に保持します。 プライベート、パブリック、オープン ソースのリポジトリには、すべて、コードのホスト、バージョン、リリースに役立つツールがあります。

組み込みのレビュー ツールを使用してコードをレビューし、コード レビューをチームのプロセスの重要な部分にします。

  • ブランチを保護し、変更を提案し、レビューを要求します。
  • 違いを見つけ、コンテキストでコメントし、明確なフィードバックを得ます。

プロジェクト管理ツールを使用して、早期に調整し、調整を維持し、より多くのことを行います。

  • プロジェクトの大きな画像を参照してください。
  • GitHub 内のコードのすぐ横にあるタスク ボードを使用します。
  • カードをドラッグして、Issue または pull request をチーム メンバーに割り当てます。
  • 進行状況を整理して追跡するためのマイルストーンを設定します。
  • 特定の問題や pull request に属していない役に立つアイデアを取り込むためのメモを作成します。

次を 使用してユーザーを管理し、チームの成長を支援します。

  • チーム ロールとアクセス許可を整理するのに役立つユーザー ロール。
  • 会話を追跡し、チームに重点を置いた状態を維持するためのディスカッション スレッド ツール。
  • アカウントを使用して新しいチーム メンバーをすばやく設定するためのコミュニティ ガイドライン。

GitHub Actionsを使用して、すべてのツールを接続し、開発ワークフローのすべてのステップを自動化します。

その他の GitHub 機能を使用すると、次の機能を利用できます。

  • 人気のあるプロジェクトを参照してstarしてフォローします。
  • GitHub Marketplaceからコミュニケーション ツールと自動化ツールを簡単に検出して購入できます。
  • ネットワークを持ち、業界の他のユーザーから学びます。

Azure Repos

Azure Reposは、Azure DevOps Servicesの分散ソース管理オプションです。 Azure Reposでは、コラボレーション コード レビュー、高度なファイル管理、コード検索、ブランチ ポリシーを含む無制限の無料のプライベート リポジトリまたはパブリック リポジトリが提供されます。

Azure Reposは、Azure Pipelines やエンド ツー エンドのプロジェクト サービスのAzure Boardsなどの他のサービスと統合されます。 Azure Reposは、小規模なプロジェクトや、ネイティブのMicrosoft Entra IDサポートと高度なポリシー制御を必要とする大規模な組織に最適です。

コード レビューを使用して一元化されたソース管理にTeam Foundation バージョン管理 (TFVC) を使用することもできます。

  • Azure Reposは、Webhook と Git API の統合を通じて任意の Git クライアントをサポートします。
  • Xcode、Eclipse、IntelliJ、Android Studio、Visual Studio、Visual Studio Code などの 開発環境 からコードに接続します。
  • 変更ごとに スレッド化されたディスカッション と継続的インテグレーション (CI) を使用して、より優れたコードを構築するために共同作業を行います。
  • Azure Pipelines またはその他のツールを使用して、pull request からビルドを開始します。 完了した pull request ごとにアプリを自動的にビルド、テスト、デプロイする継続的インテグレーション/継続的デリバリー (CI/CD) パイプラインを設定します。
  • pull request で強力なセマンティック コード検索 を使用します。
  • ネイティブMicrosoft Entra統合により、アクセス管理を簡素化します。
  • レビュー担当者の最小数、ビルドの成功要件、Git マージ戦略の適用など、 ブランチ ポリシーを使用してコード品質を確保します。
  • Azure Boardsプロジェクト管理ツールと統合します。

次の手順