Help Center/ CodeArts Repo/ Billing/ Billing Mode/ CodeArts Repo Package
Updated on 2026-07-22 GMT+08:00

CodeArts Repo Package

CodeArts Repo uses the yearly/monthly package billing and provides basic and professional editions to meet the requirements of different user scales. Yearly/monthly package is cost-effective and useful for predictable durations of resource usage. The yearly/monthly mode is recommended for long-term users.

Yearly/Monthly Package

CodeArts Repo uses the yearly/monthly billing and provides basic and professional editions. For details about the package details and specifications, see Table 1 and Table 2.

If the capacity of your CodeArts Repo service is insufficient, purchase more storage capacity through Resource Extension.

Table 1 CodeArts Repo package details

CodeArts Repo Package

Yearly/Monthly Billing

Pay-per-Use Billing for Resource Extension

Basic edition

Billing mode: yearly/monthly

Storage extension for CodeArts Repo

Professional edition

Billing mode: yearly/monthly

Storage extension for CodeArts Repo

The functions and resource specifications vary depending on the package you use. For details, see Table 2.

Table 2 CodeArts Repo specifications

Specification/Feature

Description

Basic edition

Professional edition

Total repository storage

Total capacity of all code repositories in your account.

≤ 50 GB

≤ 500 GB

Single repository storage

Maximum capacity of a single repository.

≤ 10 GB

≤ 20 GB

Size of a single file

Maximum size of a single file in a repository.

≤ 200 MB

≤ 300 MB

Single file to push with LFS

Maximum size of a single file pushed with LFS in a code repository.

≤ 1 GB

≤ 1 GB

LFS storage capacity

Maximum size of LFS storage capacity in the code repository.

≤ 50 GB

≤ 500 GB

Repository quantity

Maximum number of repositories.

Unlimited

Unlimited

Repository management

Repository list and basic information display, including creating, deleting, following, uploading, and downloading repositories, and configuring SSH and HTTPS settings.

Branch permission management

Configuration of default branches, protected branches, and protected tags; branch rule configuration to control access permissions.

File push control

Branch-based file push permission control, including the pusher, file size, and file type.

Work item association

Association of work items with each code commit, branch, or merge request (MR).

Repository statistics and logs

Repository-based commits, individual contributors, operations, and audit logs.

MR review

MR scoring and review; line-by-line review of file changes; code quality control through review and pipeline gates.

MR review enhancement

You can set the review, MR evaluation, and MR templates.

×

Template management

Repository creation with templates.

MR management

Branch merge control with multiple conditions, including pipeline gates, associated work items, code conflicts, and work-in-progress (WIP) limits.

  • The total storage capacity of code repositories includes the common storage capacity and LFS storage capacity of all repositories of the tenant.
  • The storage capacity of a single code repository includes the LFS storage capacity.
  • The total LFS storage capacity includes the LFS storage capacity of all repositories of the tenant.

Billing Item

The CodeArts Repo yearly/monthly package is billed based on the number of users. For details, see Table 3.

Table 3 Yearly/Monthly billing

Billing Item

Description

Billing Formula

Number of users

Number of unique users in all of your repositories in a region.

Unit price × Number of users × Purchased duration

Billing Cycle

Yearly/Monthly Billing Cycle of CodeArts Repo

The billing cycle of CodeArts Repo is determined by the purchased duration (GMT+08:00). The billing cycle starts from the time you activate or renew your package (precise to seconds), and ends at 23:59:59 on the expiration day. For example, if you purchased a package for one month on Mar 08, 2023, 15:50:04, the billing cycle is from Mar 08, 2023, 15:50:04 to Apr 08, 2023, 23:59:59.

Billing Example

Example of Yearly/Monthly Billing for CodeArts Repo

Assume that you purchased the CodeArts Repo basic edition package on Mar 08, 2023, 15:50:04. The subscription is for one month, and you manually renewed it for one month before it expires:

  • The first billing period: Mar 08, 2023, 15:50:04–Apr 08, 2023, 23:59:59
  • The second billing period: Apr 08, 2023, 23:59:59–May 08, 2023, 23:59:59

If the capacity of your CodeArts Repo service is insufficient, purchase more storage capacity through Resource Extension.

Impact on Billing After Specifications Change

CodeArts Repo Yearly/Monthly Package

If the current CodeArts Repo package does not meet your service requirements, initiate a change on the CodeArts Repo console.

You can choose to change the specifications now or when renewed.

  • Now: The change takes effect in the current package validity period. The system will calculate the change fee according to the following rules:
    • Specification upgrade: You need to pay the price difference.
    • Specification downgrade: Huawei Cloud will refund you the price difference.
  • When renewed: The new package automatically takes effect when the current package expires.

Degrading resource specifications may affect functions and features. This operation is not recommended if not necessary. In this example, you plan to upgrade the specifications immediately without any discounts. Assume that you purchased a basic edition package of CodeArts Repo on Apr 5, 2023 for one month, and you changed the edition to professional on Apr 15, 2023. The calculation formula is as follows: Specification upgrade fee = New specification price × Remaining period – Old specification price × Remaining period

The remaining period in the formula is the remaining days of each calendar month divided by the maximum days of the corresponding calendar month.

Impact of Expiration

  • CodeArts Repo Yearly/Monthly

    Figure 1 describes the status of resources contained in the CodeArts Repo service package in each phase. After purchase, the services can be normally used within the billing cycle, and this period is the validity period. When the package expires and is not renewed, it goes into the grace period and then the retention period.

    Figure 1 CodeArts Repo package lifecycle

    Expiration Reminder

    From the 7th day before a CodeArts Repo package expires, the system will send an expiration reminder to the creator of the Huawei Cloud account by email, SMS, and internal message.

    Impact of Expiration

    When your CodeArts Repo package expires and is not renewed, it goes into the grace period and its status turns to Expired. During the grace period, you can access CodeArts Repo.

    If you do not renew your CodeArts Repo package before the grace period ends, it goes into the retention period and its status turns to Frozen. You cannot perform any operations on your yearly/monthly resources in the retention period.