Source Code Repository
Azure Repos
Azure Repos provides hosted Git (and legacy TFVC) repositories within Azure DevOps, exposing unlimited private Git repos per project, pull-request workflows with required reviewers and branch policies, and deep binding to Azure Pipelines/Boards. Repositories are organized under projects in an Azure DevOps organization, with role-based access, path-based permissions, and optional integration with Active Directory. It is a control-plane-plus-data-plane SCM service, not a self-managed Git server.
Azure
Service information
Shortname: Azure Repos
Huawei equivalent shortnames: CodeArts Repo
Keywords: git, repo, source control
Differences vs Huawei
BugCharSet The functional boundary differs: Azure Repos is one of several Azure DevOps services (Repos, Pipelines, Boards, Test Plans, Artifacts) sold together but administered separately, whereas CodeArts Repo is the code-hosting sub-service embedded in the integrated CodeArts suite (basic/professional/enterprise editions) and is not sold standalone. Both are Git-native with pull/merge-request workflows and branch protection, but Azure Repos additionally retains optional TFVC support and exposes richer branch-policy primitives (required reviewers, merge types, build validation, status checks) configured per-branch. CodeArts Repo uses a Change Request / Merge Request model whose review-template and gate features vary by edition tier, so policy parity must be validated per branch rule.
Operating model and integration differ. Azure Repos authenticates via Entra ID and integrates with the broader Azure ecosystem (Key Vault, App Service, ARM) plus marketplace extensions; CodeArts Repo authenticates through Huawei Cloud IAM and integrates with CodeArts Pipeline, Build, Check, Deploy, and Artifact within the same console. Neither platform publishes a one-click cross-cloud import; Azure Repos exposes a REST API for repo/import and webhook automation, but Huawei's REST surface for CodeArts Repo is separately versioned and documented, so any tooling or service hook built against Azure DevOps REST APIs must be re-targeted rather than re-pointed. Scaling, HA, and regional placement are provider-managed in both, but tenant isolation, compliance attestations, and data residency regions differ by cloud.
Migration to Huawei
Begin with an assessment-scope inventory: enumerate Azure DevOps organizations, projects, repo counts, branch policies, required reviewers, service hooks, build-validation pipelines, and any TFVC repos. CodeArts Repo is the corbe equivalent for Git content; TFVC repos have no native CodeArts equivalent and must be converted to Git (e.g., via git-tfs or history-preserving export) before migration. Choose a CodeArts edition by sizing storage (10/50/100/500 GB code-hosting tiers), pipeline concurrency, and required review features (Change Request review templates are professinal/enterprise-tier). Validate IAM mapping from Entra ID groups to Huawei Cloud IAM users or agencies before provisioning.
For data migration, push each Git repo to CodeArts Repo using standard remotes (git push --mirror) after creating the target repo and default branch; this preserves refs, tags, and history for Git repos. Recreate branch protection rules, required reviewers, and merge-strategy settings manually as CodeArts Repo branch policies, since these do not import. Re-point CI gating pipelines from Azure Pipelines to CodeArts Pipeline with equivalent build-validation tasks, and re-create service hooks/webhooks against Huawei endpoints (function calls, notifications) because Azure service-hook subscriptions are not portable.
Validate before cutover: run parallel CI on both platforms, diff branch heads, confirm PR/merge-request behavior, permission matrices, and webhook delivery. Cutover per repo with a freeze window and DNS-style remap of local clones; archive Azure Repos as read-only fallback. Monitor earliest CodeArts Pipeline runs and CodeArts Check results for parity regressions. Post-cutover, decommission Azure DevOps project access gradually to catch stragglers.
Account for cost-model and gap changes. Azure DevOps typically bills per-user plus parallel pipeline minutes and artifact storage; CodeArts bills by seat edition plus separately purchasable concurrency, storage, flow, and execution-duration extensions, with tier-gated features (e.g., deeper review templates, advanced code security) reserved to higher editions. Recalculate TCO including retained pipeline concurrency peaks, repo storage growth, and cross-region/interconnect egress, and budget for re-creating marketplace extension functionality (e.g., third-party PR decorations) that has no direct CodeArts equivalent.
Official Huawei Cloud documentation
Huawei Cloud
Huawei equivalent service
Shortname: CodeArts Repo
General function: Source Code Repository
Managed source code repository service.
Keywords: git, repo, source control