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

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

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

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

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

GitHub

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

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

組み込みのレビュー ツール を使用してコードをレビューし、コード レビューをチームのプロセスに不可欠なものにします。

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

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

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

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

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

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

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

  • 人気のあるプロジェクトを参照して星を付けてフォローします。
  • GitHub Marketplaceから通信および自動化ツールを簡単に検出して購入できます。
  • ネットワークを構築し、業界の他のユーザーから学びます。

Azure Repos

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

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

Team Foundation Version Control (TFVC) を使用して、コード レビューを使用して一元化されたソース管理を行うこともできます。

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

次の手順