Share via


클라우드 호스팅 모바일 애플리케이션 소스 코드 관리

클라우드 호스팅 소스 코드는 어디에 있든 쉽게 액세스할 수 있습니다. 중앙 리포지토리는 개발 팀 구성원이 코드 파일을 업로드, 편집 및 관리하여 동일한 코드 베이스에서 상호 작용할 수 있습니다. 클라우드 호스팅에는 온-프레미스 옵션보다 하드웨어 구성이 덜 필요하므로 더 쉽고 민첩한 방식으로 솔루션을 구현할 수 있습니다.

클라우드에서 소스 코드를 호스팅할 때의 이점은 다음과 같습니다.

  • 어디서나 데이터를 보고 관리할 수 있는 중앙 스토리지입니다.
  • 더 깨끗한 코드를 위한 더 나은 협업 .
  • 참여를 장려하는 데 더 쉽게 기여할 수 있습니다.
  • 더 빠른 릴리스.
  • 하드웨어 및 인프라를 유지 관리하지 않음으로써 비용을 절감합니다.

GitHub 및 Azure Repos 클라우드에서 모바일 앱 소스 코드와 데이터를 호스팅하는 두 가지 옵션입니다.

Github

GitHub 는 다양한 언어의 코드 프로젝트에 대한 오픈 소스 리포지토리 호스팅 서비스입니다. GitHub는 모든 코드 반복에서 다양한 변경 내용을 추적하고 resolve 데 도움이 됩니다.

codespaces를 사용하여 클라우드에서 개발 환경을 호스트합니다. 모든 코드를 한 곳에 보관합니다. 프라이빗, 퍼블릭 및 오픈 소스 리포지토리에는 모두 코드를 호스트, 버전 및 릴리스하는 데 도움이 되는 도구가 있습니다.

기본 제공 검토 도구를 사용하여 코드를 검토하여 코드 검토를 팀 프로세스의 필수적인 부분으로 만듭니다.

  • 분기를 보호하고, 변경 내용을 제안하고, 검토를 요청합니다.
  • 차이점을 파악하고, 컨텍스트에서 주석을 달고, 명확한 피드백을 받습니다.

프로젝트 관리 도구를 사용하여 일찍 조정하고, 정렬 상태를 유지하고, 더 많은 작업을 수행할 수 있습니다.

  • 프로젝트의 더 큰 그림을 참조하세요.
  • GitHub 내 코드 바로 옆에 있는 작업 보드를 사용합니다.
  • 카드를 끌어서 팀 구성원에게 문제 또는 끌어오기 요청을 할당합니다.
  • 마일스톤을 설정하여 진행 상황을 구성하고 추적합니다.
  • 노트를 작성하여 특정 문제 또는 끌어오기 요청에 속하지 않는 유용한 아이디어를 캡처합니다.

다음을 사용하여 사용자를 관리하고 팀이 성장할 수 있도록 지원합니다.

  • 팀 역할 및 액세스 권한을 구성하는 데 도움이 되는 사용자 역할입니다.
  • 토론 스레드 도구는 대화를 추적 및 팀 중심에서 유지합니다.
  • 계정을 사용하여 새 팀 구성원을 신속하게 설정하기 위한 커뮤니티 지침입니다.

GitHub Actions 사용하여 모든 도구를 연결하고 개발 워크플로의 모든 단계를 자동화합니다.

다른 GitHub 기능을 사용하면 다음을 수행할 수 있습니다.

  • 인기 있는 프로젝트를 찾아 star 따라야 합니다.
  • GitHub Marketplace 통신 및 자동화 도구를 쉽게 검색하고 구매할 수 있습니다.
  • 업계의 다른 사용자로부터 네트워크로 연결하고 학습합니다.

Azure Repos

Azure ReposAzure DevOps Services 대한 분산 소스 제어 옵션입니다. Azure Repos 공동 작업 코드 검토, 고급 파일 관리, 코드 검색 및 분기 정책을 사용하여 무제한 무료 프라이빗 또는 퍼블릭 리포지토리를 제공합니다.

Azure Repos Azure Pipelines 및 엔드 투 엔드 프로젝트 서비스용 Azure Boards 같은 다른 서비스와 통합됩니다. Azure Repos 소규모 프로젝트 또는 네이티브 Microsoft Entra ID 지원 및 고급 정책 제어가 필요한 대규모 조직에 적합합니다.

코드 검토를 통해 중앙 집중식 소스 제어에 TFVC(Team Foundation 버전 제어)를 사용할 수도 있습니다.

  • Azure Repos 웹후크 및 Git API 통합을 통해 Git 클라이언트를 지원합니다.
  • Xcode, Eclipse, IntelliJ, Android Studio, Visual Studio 및 Visual Studio Code 같은 개발 환경에서 코드에 연결합니다.
  • 각 변경에 대해 스레드 토론 및 CI(연속 통합)를 사용하여 더 나은 코드를 빌드하기 위해 공동 작업합니다.
  • Azure Pipelines 또는 기타 도구를 사용하여 끌어오기 요청에서 빌드를 시작합니다. 완료된 모든 끌어오기 요청을 사용하여 앱을 자동으로 빌드, 테스트 및 배포하는 CI/CD(연속 통합/지속적인 업데이트) 파이프라인을 설정합니다.
  • 끌어오기 요청에서 강력한 의미 체계 코드 검색 을 사용합니다.
  • 네이티브 Microsoft Entra 통합을 사용하여 액세스 관리를 간소화합니다.
  • 최소 검토자 수, 성공적인 빌드 요구 사항 및 Git 병합 전략 적용과 같은 분기 정책을 사용하여 코드 품질을 보장합니다.
  • Azure Boards프로젝트 관리 도구와 통합합니다.

다음 단계