Tüm Ürünler
Search
Belge Merkezi

Alibaba Cloud DevOps:Batch migration of existing local repositories

Son Güncelleme:Oct 07, 2026

Codeup-CLI kullanarak yerel Git depolarını Codeup'a toplu olarak geçirin. Bu işlem kaynak kodu, dalları, commit'leri ve etiketleri kapsar.

Ön koşullar

Başlamadan önce aşağıdaki gereksinimleri karşıladığınızdan emin olun:

  • Codeup-CLI yüklü olmalı ve doğru çalışmalıdır. Daha fazla bilgi için bkz. Geçiş aracını yükleyin.

  • Depolar ve gruplar için okuma ve yazma iznine sahip bir kişisel erişim belirteciniz olmalıdır. Daha fazla bilgi için bkz. Kişisel erişim belirteci edinin.

  • Codeup'ta HTTP kimlik bilgileri (kullanıcı adı ve parola) veya bir SSH anahtarı yapılandırılmış olmalıdır.

Geçiş sınırlamaları

  • Önce test edin. Üretim depolarını geçirmeden önce üretim dışı bir depo ile test geçişi yapın.

  • Geçiş sırasında yazma işlemi yapmayın. Geçiş devam ederken yerel depolarda değişiklik yapmaktan veya yazma işlemlerinden kaçının.

  • Geçişten sonra yeniden senkronizasyon yok. Geçişi tekrar çalıştırmak, yerel depodaki yeni değişiklikleri Codeup ile senkronize etmez. Araç yalnızca ilk içe aktarmayı gerçekleştirir.

Adım 1: Yapılandırma dosyasını oluşturun

Geçiş kaynağını, hedefini ve kapsamını tanımlayan bir config.yaml dosyası oluşturun. Kimlik bilgilerini HTTP veya SSH için belirtin; ikisini birden kullanmayın.

Kaynak parametreleri


Parametre


Gerekli


Açıklama


platform


Evet


"local" olarak ayarlayın.

Hedef parametreleri

Parametre

Gerekli

Açıklama

host

Evet

Apsara Devops alan adı. Örnek: https://***.devops.alibabacloudcs.com

accessKey

Evet

Depolar ve gruplar için okuma ve yazma iznine sahip kişisel erişim belirteci.

username

Yalnızca HTTP

Codeup'ta HTTP klonlama için kullanıcı adı.

password

Yalnızca HTTP

Codeup'ta HTTP klonlama için parola.

localSSHKeyPath

Yalnızca SSH

Codeup'ta yapılandırılan SSH anahtarıyla eşleşen özel anahtarın tam yolu. Örnek: /Users/my/.ssh/id_rsa

Kapsam parametresi

Parametre Gerekli Açıklama
projectListPath Evet 2. Adımda tanımlanan depo geçiş kapsamının dosya yolu.

Örnek yapılandırma (SSH)

# Required. The version number, v2, which identifies the current configuration version.
version: "v2"
import:
    source:
        platform: "local"
    target:
        host: "https://***.devops.alibabacloudcs.com"
        # A personal access token with read and write permissions for repositories and groups.
        accessKey: "pt-******03GFpdmIedUgug****_******-3734-484a-9b4b-248569f78c9d"
        localSSHKeyPath: "/Users/****/.ssh/id_rsa"
    # projectListPath specifies the file path for the repository migration scope defined in Step 2.
    projectListPath: "projects.csv"    

Adım 2: Geçiş kapsamını tanımlayın

Geçirilecek depoları listeleyen bir projects.csv dosyası oluşturun. Dosya yolu, config.yaml içindeki projectListPath değeriyle eşleşmelidir.

Aşağıdaki komutu çalıştırın:

./codeup-cli import --gen project

Bu işlem, geçerli dizinde bir projects.csv dosyası oluşturur. Her satır aşağıdaki biçimde bir depoyu tanımlar:

[Absolute path of local repository],[Relative path of Codeup repository],[Visibility of Codeup repository]

Örnek:

#Absolute path of local repository,Relative path of Codeup repository (supports nested subdirectories),Visibility of Codeup repository
/Users/my/Downloads/groupname/demo,groupname/demo,10

Bu giriş, /Users/my/Downloads/groupname/demo konumundaki yerel depoyu Codeup'ta Dahili görünürlük ile groupname/demo yoluna geçirir.

Depo görünürlüğü

Değer Görünürlük
0 Özel
10 Dahili

0 dışındaki herhangi bir değer otomatik olarak 10 (Dahili) olarak ayarlanır.

Adım 3: Geçişi çalıştırın

config.yaml, projects.csv ve depo klasörlerini çalışma dizininize yerleştirin. Ardından aşağıdaki komutu çalıştırın:

./codeup-cli import --run true --config=./config.yaml

Araç, geçiş ilerlemesini ve süreç sırasında oluşan hataları görüntüler.

Geçiş sonucunu doğrulayın

Geçiş tamamlandıktan sonra depoların başarıyla geçirildiğini doğrulamak için Codeup kuruluşunuzu açın.

Sorun giderme

Bir depo geçişi başarısız olursa

Bir depo geçişi başarısız olursa durumu Başarısız olarak işaretlenir. Nedeni belirlemek için hata mesajlarını inceleyin.

Başarısız geçişleri yeniden deneyin

İçe aktarma komutunu tekrar çalıştırın. Araç, başarıyla içe aktarılan depoları atlar ve yalnızca başarısız olanları yeniden dener.

./codeup-cli import --run true --config=./config.yaml

Destek ile iletişime geçin

Geçiş sırasında sorunlarla karşılaşırsanız teknik destek için DingTalk grubu 32027065'e katılın.