Aracılığıyla paylaş


Git depolarını tam uygunluk geçmişine sahip başka bir projeye taşıma

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Git logosu

Birden çok Azure DevOps projesini tek bir projede birleştirmeyi planlıyorsanız, muhtemelen şunları merak ediyorsunuzdur:

  • Tüm depolarla ne yapmalı?
  • Bunlar taşınsın veya birleştirsin mi?
  • Tarihe mi yoksa buzdağının ucuna mı?

Bu makalede, Git depolarınızı tam uygunluk geçmişiyle başka bir projeye taşımayı öğreneceksiniz.

Senaryo nedir?

Gösterildiği gibi, MigrationDemo depoyu FabrikamOld'dan yeni Fabrikam ekip projesine taşımanız gerekir.

Depo taşıma senaryosu

hareket Nasıl yaparım??

Aşağıda özetlenen iki seçeneğiniz vardır. İçeri aktarma işlevi daha kolaydır, ancak yalnızca Azure DevOps Services ve TFS 2017 Güncelleştirme 1 ve üzerinde kullanılabilir.

Git deposunu içeri aktarma işlevini kullanma

Depoyu İçeri Aktar özelliğini kullanarak Team Foundation Server (TFS), Azure Repos veya GitHub gibi başka bir Git kaynak kodu sağlayıcısından bir Git deposunu ekip projenize aktarabilirsiniz. Daha fazla ayrıntı için içeri aktarma deposu belgelerini gözden geçirin.

Beş kolay adımda Git deposunu el ile geçirme:

Boş bir Git deposu oluşturun.

Kod gezgininde depo adına tıklayın. Listeden Yeni Depo'yu seçin, tür olarak Git'i seçin ve bir ad verin.

Yeni Depo Oluştur

Depo oluşturulduktan sonra, hızlı bir şekilde başlamak için size adım adım yönergeler sunulur. öğesini Clone URL panonuza kopyalayın.

Yeni Depo Bilgileri

Önemli

Farklı bir proje koleksiyonundan veya yabancı bir git deposundan içeri aktarıyorsanız, işleme açıklamasında bahsedilen iş öğeleri için otomatik olarak bağlantılar oluştur'u temizleyin. Azure DevOps aksi takdirde işlemeleri, takım projesi koleksiyonundaki ilişkisiz takım projelerinin mevcut iş öğeleriyle ilişkilendirir.

Yeni Depo Seçenekleri ve Bağlantı Uyarısı

Depoyu yansıtma

FabrikamOld'daki MigrationDemo deposu için bir Geliştirici Komut İstemi'ne ve yerel (kaynak) deponuzun yoluna geçin. git clone --mirror Yukarıdaki Clone URL'sini kullanarak komutunu çalıştırın.

Komut Satırı: git clone --mirror https://demo-fabrikam.visualstudio.com/DefaultCollection/Fabrikam/_git/MigrationDemo

Gösterildiği gibi, clone --mirror uzak depo çıplak olduğundan bu durumda yedeklidir. Burada uzaktan kumandayı ayarlamanın güvenli ve kolay bir yolu olarak kullanılır.

Git Clone Komutu Bitti

Depoyu gönderme

git push Yerel değişiklikleri uzak (hedef) depoya göndermek için komutunu çalıştırın.

Git Anında İletme Komutu Bitti

seçeneği --mirror hem kopyalama hem de gönderme komutuyla kullanılır. seçeneği, tüm dalların ve diğer özniteliklerin yeni depoda çoğaltılmasını sağlar.

Yeni depoyu doğrulama

Azure DevOps web portalına geçin ve kod hub'ında yeni depoyu ve geçmişi doğrulayın.

KOD Gezgini'nde Depo Doğrulama

Tüm dallarınızın yeni depoya taşındığını doğrulayın.

Yeni depoyu yapılandırma

İzinlerin ve ilkelerin yeni depo için doğru yapılandırıldığını doğrulayın. 1. adımdan sonra veya bu aşamada güvenliği yapılandırabilirsiniz. Derlemelerinizi yeni depoya bağlanacak şekilde yeniden yapılandırın. Son olarak, kullanıcılara özgün depoyu Visual Studio'da uzaklarını güncelleştirmeleri veya komutunu çalıştırmaları için bilgilendirin git remote set-url origin .

> git remote set-url origin https://demo-fabrikam.visualstudio.com/DefaultCollection/Fabrikam/_git/MigrationDemo

Önemli

Depoyu silerek (dikkatli olun, geri alma işlemi yoktur) veya kimsenin yanlışlıkla güncelleştirmeye devam etmemesi için dalları kilitleyerek özgün projeyi temizlemeyi unutmayın.

Ekip proje koleksiyonlarınızı ve takım projelerinizi planlama hakkında ayrıntılı bilgi için TFS Planlama, Olağanüstü Durum Önleme ve Kurtarma ve Azure Iaas'ta TFS Kılavuzu'na bakın.

Yazarlar: Jesse Houwing, Mike Fourie ve Willy Schaub | Yazarlar ve ALM DevOps Rangers ile Bağlan

(c) 2016 Microsoft Corporation. Tüm hakları saklıdır. Bu belge "olduğu gibi" sağlanır. URL ve diğer İnternet Web sitesi başvuruları da dahil olmak üzere bu belgede ifade edilen bilgiler ve görünümler bildirimde bulunmadan değişebilir. Kullanım riski size aittir.

Bu belge size, Microsoft ürünlerinin fikri mülkiyeti konusunda herhangi bir yasal hak sağlamamaktadır. Kendinize özgü başvuru amaçlarıyla bu belgeyi kopyalayıp kullanabilirsiniz.