클라우드 호스팅 모바일 애플리케이션 소스 코드 관리
클라우드 호스팅 소스 코드는 어디에 있든 쉽게 액세스할 수 있습니다. 중앙 리포지토리는 개발 팀 구성원이 코드 파일을 업로드, 편집 및 관리하여 동일한 코드 베이스에서 상호 작용할 수 있습니다. 클라우드 호스팅에는 온-프레미스 옵션보다 하드웨어 구성이 덜 필요하므로 솔루션을 보다 쉽고 민첩하게 구현할 수 있습니다.
클라우드에서 소스 코드를 호스팅할 때의 이점은 다음과 같습니다.
- 중앙 스토리지 어디서나 데이터를 보고 관리할 수 있습니다.
- 더 깨끗한 코드를 위한 더 나은 협업.
- 참여를 장려하기 위해 쉽게 기여할 수 있습니다.
- 빠른 릴리스.
- 하드웨어 및 인프라를 유지 관리하지 않음으로써 비용을 절감합니다.
GitHub 및 Azure Repos는 클라우드에서 모바일 앱 소스 코드와 데이터를 호스팅하기 위한 두 가지 옵션입니다.
GitHub
GitHub 다양한 언어의 코드 프로젝트에 대한 오픈 소스 리포지토리 호스팅 서비스입니다. GitHub는 모든 코드 반복에서 다양한 변경 내용을 추적하고 해결하는 데 도움이 됩니다.
코드스페이스 사용하여 클라우드에서 개발 환경을 호스트합니다. 모든 코드를 한 곳에 보관합니다. 프라이빗, 퍼블릭 및 오픈 소스 리포지토리에는 모두 코드를 호스트, 버전 및 릴리스하는 데 도움이 되는 도구가 있습니다.
기본 제공 검토 도구 사용하여 코드를 검토하여 코드 검토를 팀 프로세스의 필수적인 부분으로 만듭니다.
- 분기를 보호하고, 변경 내용을 제안하고, 검토를 요청합니다.
- 차이점을 파악하고, 컨텍스트에서 주석을 달고, 명확한 피드백을 받습니다.
- 프로젝트의 더 큰 그림을 참조하세요.
- GitHub 내의 코드 바로 옆에 있는 작업 보드를 사용합니다.
- 카드를 끌어서 문제를 할당하거나 팀 구성원에게 요청을 끌어옵니다.
- 중요 시점을 설정하여 진행 상황을 구성하고 추적합니다.
- 특정 문제에 속하지 않거나 끌어오기 요청에 속하지 않는 유용한 아이디어를 캡처하는 노트를 작성합니다.
다음을 사용하여 사용자 관리하고 팀의 성장을 지원합니다.
- 팀 역할 및 액세스 권한을 구성하는 데 도움이 되는 사용자 역할입니다.
- 대화를 추적하고 팀 중심을 유지하는 토론 스레드 도구입니다.
- 계정을 사용하여 새 팀 구성원을 신속하게 설정하기 위한 커뮤니티 지침입니다.
GitHub Actions 사용하여 모든 도구를 연결하고 개발 워크플로의 모든 단계를 자동화합니다.
다른 GitHub 기능을 사용하면 다음을 수행할 수 있습니다.
- 인기 있는 프로젝트를 찾아서 따라다봅니다.
- GitHub Marketplace통신 및 자동화 도구를 쉽게 검색하고 구입할 수 있습니다.
- 네트워크를 통해 업계의 다른 사용자로부터 학습합니다.
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프로젝트 관리 도구와 통합합니다.
다음 단계
- GitHub 가이드
- GitHub 커뮤니티 포럼
- GitHub Marketplace
- Azure Repos 시작
- Azure Repos 설명서