Aracılığıyla paylaş


Proje koleksiyonunu bölme

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

İşletmeniz değiştikçe, tek bir proje koleksiyonunu birden çok proje koleksiyonuna bölmek isteyebilirsiniz. Örneğin:

  • Koleksiyondaki projelerin kuruluşunuzdaki iş birimleriyle uyumlu olmasını istiyorsunuz ve koleksiyondaki projeler artık ayrı birimlere ait.

  • Azure DevOps Server'ın önceki bir sürümünden yükselttiniz, yalnızca bir koleksiyonunuz var ve projelerinizi güvenlik veya iş uyumluluğu nedeniyle ayrı koleksiyonlar halinde düzenlemek istiyorsunuz.

  • Koleksiyondaki bazı projelerin sahipliğini kendi Azure DevOps Server dağıtımı olan bir uzak ofisle değiştirmek istiyorsunuz. Bu senaryo için önce bir koleksiyonu bölmeniz ve ardından elde edilen koleksiyonlardan birini uzak ofis dağıtımına taşımanız gerekir.

    Not

    Bu makaledeki yordamlar yalnızca proje koleksiyonunu bölmeyi destekler. Bir koleksiyonu böldükten sonra taşımak için bkz . Proje koleksiyonunu taşıma.

Proje koleksiyonunu bölmek için şu adımları izleyin:

  1. Koleksiyonu bölmeye hazırlanma

    1. Koleksiyonu ayırma
    2. Koleksiyon veritabanını yedekleme
  2. Koleksiyonu bölme

    1. Koleksiyon veritabanını farklı bir adla geri yükleme
    2. Özgün koleksiyon veritabanını ekleme
    3. Yeniden adlandırılan koleksiyon veritabanını ekleme
    4. Bölünmüş koleksiyonlardan projeleri silme
    5. Koleksiyonları başlatma
  3. Bölünmüş koleksiyonları yapılandırma

    1. Bölünmüş Proje Koleksiyonları için Kullanıcıları ve Grupları Yapılandırma
    2. Koleksiyonlardaki projeler için kullanıcıları ve grupları yapılandırma

Başlamadan önce

Sunucularda ve SQL Server ile Azure DevOps Server'da yönetici olduğunuzdan emin olun. Yönetici değilseniz, bir yönetici olarak eklenir.

1-a. Koleksiyonu ayırma

Önce koleksiyonu üzerinde çalıştığı Azure DevOps Server dağıtımından ayırın. Bir koleksiyonun ayrılması, tüm işleri ve hizmetleri ve koleksiyon veritabanının kendisini durdurur. Ayrıca ayırma işlemi, yapılandırma veritabanından koleksiyona özgü verilerin üzerine kopyalayıp proje koleksiyonu veritabanının bir parçası olarak kaydeder.

Proje koleksiyonunu ayırma

  1. Bölünecek koleksiyonu barındıran sunucuda Azure DevOps için yönetim konsolunu açın.

  2. Proje Koleksiyonları'nı seçin ve koleksiyon listesinde bölünecek koleksiyonu seçin.

    Bu örnekte, yönetici TestProjeleri'ni seçer.

    Koleksiyon listesinden koleksiyon seçme

    İpucu

    Proje koleksiyonunun varsayılan adı DefaultCollection'dır. Bu veritabanını bölecekseniz, ikinci koleksiyona farklı bir ad verdiğinizden emin olun, çünkü bu bağlantıda varsayılan seçenektir.

  3. Genel sekmesinde Koleksiyonu Durdur'u seçin.

    Koleksiyon arabirimini durdurma

    Proje Koleksiyonu Durum Açıklaması iletişim kutusu açılır. Girdiğiniz metin kullanıcılarınıza görüntülenir. Durdur'u seçin ve koleksiyonun durmasını bekleyin. Durdurulduğunda durumu Çevrimdışı olarak gösterilir.

  4. Genel sekmesinde Koleksiyonu Ayır'ı seçin.

    Proje Koleksiyonu Ayırma Sihirbazı açılır.

    Koleksiyon ayırma sihirbazı

  5. (İsteğe bağlı) Proje koleksiyonu için hizmet iletisi sağlayın sayfasında, Hizmet İletisi'nde, bu koleksiyondaki projelere bağlanmayı deneyebilecek kullanıcılar için bir ileti sağlayın.

  6. Proje koleksiyonunu ayırmak için kullanılacak ayarları gözden geçir sayfasında ayrıntıları gözden geçirin. Ayarları değiştirmek için Önceki'yi seçin. Doğruysa Doğrula'yı seçin.

  7. Tüm hazırlık denetimleri başarıyla tamamlandığında Ayır'ı seçin.

  8. Proje koleksiyonunu izleme ayırma ilerleme durumu sayfasında, tüm işlemler tamamlandığında İleri'yi seçin.

  9. (İsteğe bağlı) Bu proje koleksiyonu için ek bilgileri gözden geçir sayfasında günlük dosyasının konumunu seçin veya not edin ve sihirbazı kapatın.

    Proje koleksiyonu artık yönetim konsolundaki koleksiyonlar listesinde görünmez.

1-b. Koleksiyon veritabanını yedekleme

Koleksiyonu ayırdıktan sonra, farklı bir ada sahip bir kopyayı sunucuya geri yükleyebilmek için önce veritabanını yedeklemeniz gerekir. Bu kopya, özgün koleksiyonun başka bir koleksiyona bölmek istediğiniz bölümü için veritabanı olur. Bu görevi gerçekleştirmek için SQL Server ile sağlanan araçları kullanın.

Veritabanını yedekleme

Koleksiyon veritabanını yedekleme

  • Tek tek veritabanlarını el ile yedekleme ve geri yükleme hakkında bilgi için bkz . SQL Server'da veritabanlarını yedekleme ve geri yükleme ve Yedekleme zamanlaması ve planı oluşturma. DAĞıTıMınızla eşleşen SQL Server sürümünü seçtiğinizden emin olun.

    Önemli

    Özgün dağıtımınız SQL Server'ın Enterprise veya Datacenter sürümlerini kullandıysa ve bölmek istediğiniz veritabanını Standart sürümü çalıştıran bir sunucuya geri yüklemek istiyorsanız, SQL Server sıkıştırması devre dışı bırakılmış bir yedekleme kümesi kullanmanız gerekir. Veri sıkıştırmayı devre dışı bırakmadığınız sürece, Enterprise veya Datacenter sürüm veritabanlarını Standart sürümü çalıştıran bir sunucuya başarıyla geri yükleyemezsiniz. Sıkıştırmayı kapatmak için Azure DevOps veritabanlarında SQL Server veri sıkıştırmasını devre dışı bırakma'daki adımları izleyin.

2-a. Koleksiyon veritabanını geri yükleme

Bir koleksiyonu böldüğünüzde, koleksiyon veritabanının yedeğini Azure DevOps Server dağıtımını destekleyecek şekilde yapılandırılmış bir SQL Server örneğine geri yüklemeniz gerekir. Veritabanını geri yüklerken, özgün koleksiyon veritabanının adından farklı bir ad vermeniz gerekir.

İpucu

Aşağıdaki adımlar, SQL Server Management Studio kullanarak SQL Server 2012'de proje koleksiyonu veritabanını geri yükleme hakkında genel bir genel bakış sağlar. Tek tek veritabanlarını el ile yedekleme ve geri yükleme hakkında daha fazla bilgi için bkz . SQL Server'da veritabanlarını yedekleme ve geri yükleme. DAĞıTıMınızla eşleşen SQL Server sürümünü seçtiğinizden emin olun.

Koleksiyon veritabanını yeni bir adla geri yükleme

  1. SQL Server Management Studio'yu açın ve bölünecek proje koleksiyonunun veritabanını barındıran örneğe bağlanın.

  2. Nesne Gezgini'da Veritabanları'nı genişletin, veritabanının bölünecek alt menüsünü açın ve görevler'i seçin, Geri Yükle'yi ve ardından Veritabanı'nı seçin.

    Veritabanını Geri Yükle penceresi Genel sayfasında açılır.

    Genel bölmesinden veritabanını geri yükleme seçeneği

  3. Kaynak bölümünde proje koleksiyonu veritabanının seçildiğinden emin olun. Hedef bölümünde, veritabanının kopyası için bir ad belirtin. Tfs_ ön ekini tutun ve ayrı bir ad ekleyin. Bu ad genellikle bölünmüş proje koleksiyonunun adıdır. Geri yükleme planı'nda, geri yüklemek istediğiniz yedekleme kümelerinin olduğundan emin olun. Bunların geçerli kümeler olduğundan emin olmak için Yedekleme Medyasını Doğrula'yı seçin ve ardından Sayfa seçin bölümünde Seçenekler'i seçin.

  4. Geri yükleme seçenekleri'nde tüm onay kutularını boş bırakın. Kurtarma durumunun KURTARMA İLE GERI YÜKLEME olarak ayarlandığından emin olun. Tail-Log Backup'ta Kaynak veritabanını geri yükleme durumunda bırak onay kutusunu temizleyin ve ardından Tamam'ı seçin.

    İpucu

    Geri yükleme işlemi, veritabanının kullanımda olduğunu ve üzerine yazılamadığını belirten bir hata iletisiyle başarısız olursa, tüm mantıksal dosya adlarını veritabanının yeni adını yansıtacak şekilde el ile yapılandırmanız gerekebilir. Sayfa seçin bölümünde Dosyalar'ı seçin, geri yüklenen her dosyanın yanındaki üç nokta düğmesini seçin ve dosyaların adlarının eski dosya yerine veritabanı için yeni adı yansıtdığından emin olun. Ardından geri yükleme işlemini yeniden deneyin.

2-b. Özgün koleksiyon veritabanını ekleme

Veritabanını farklı bir adla geri yükledikten sonra, özgün koleksiyon veritabanını Azure DevOps Server dağıtımına yeniden ekleyin.

Koleksiyonu ekleme

  1. Azure DevOps için yönetim konsolunu açın.

  2. Proje Koleksiyonları'nın ardından Koleksiyon Ekle'yi seçin.

    Proje Koleksiyonu Ekleme Sihirbazı açılır.

  3. Eklenecek proje koleksiyonu veritabanını seçin sayfasında, SQL Server Örneği'nde, henüz listelenmemişse, koleksiyon veritabanını barındıran sunucunun ve örneğin adını belirtin.

  4. Veritabanları listesinde, eklenecek koleksiyon veritabanını seçin.

    Veritabanları listesi

  5. Proje koleksiyonu bilgilerini girin sayfasında, henüz yoksa Ad'da koleksiyon için bir ad girin. Bu özgün koleksiyon olduğundan, adı daha önce olduğu gibi bırakmayı seçebilirsiniz. Açıklama'da isteğe bağlı olarak koleksiyonun açıklamasını sağlayın.

  6. Proje koleksiyonunu eklemek için kullanılacak ayarları gözden geçir sayfasında, bilgileri gözden geçirin.

  7. Ayarları değiştirmek için Önceki'yi seçin. Tüm ayarlar doğruysa Doğrula'yı seçin.

  8. Tüm hazırlık denetimleri başarıyla tamamlandığında Ekle'yi seçin.

  9. Proje koleksiyonu ekleme ilerleme durumunu izleyin sayfasında, tüm işlemler tamamlandığında İleri'yi seçin.

  10. (İsteğe bağlı) Bu proje koleksiyonu için ek bilgileri gözden geçir sayfasında günlük dosyasının konumunu seçin veya not edin ve sihirbazı kapatın.

  11. Proje koleksiyonu, yönetim konsolundaki koleksiyonlar listesinde görünür. Koleksiyon durumu Çevrimiçi olarak listeleniyorsa, devam etmeden önce bunu durdurmanız gerekir. Listeden koleksiyonu seçin ve Genel sekmesinde Koleksiyonu Durdur'u seçin.

    Koleksiyonu durdur resmi

2-c. Yeniden adlandırılan koleksiyon veritabanını ekleme

Özgün koleksiyon veritabanını ekledikten sonra, yeniden adlandırılan koleksiyonu Azure DevOps Server dağıtımına eklemeniz gerekir. Bu koleksiyon eklendiğinde durdurulmuş olarak kalır. Yinelenen tüm projeler kaldırılana kadar başlatamazsınız.

Yeniden adlandırılan koleksiyon veritabanını ekleme

  1. Azure DevOps için yönetim konsolunu açın.

  2. Proje Koleksiyonları'nı ve ardından Koleksiyonu Ekle'yi seçerek sihirbazı açın.

  3. Eklenecek proje koleksiyonu veritabanını seçin sayfasında, SQL Server Örneği'nde sunucunun adını ve yeniden adlandırılan koleksiyon veritabanını barındıran örneği (henüz listelenmemişse) sağlayın.

  4. Veritabanları listesinde, yeniden adlandırılan koleksiyon veritabanını seçin.

  5. Proje koleksiyonu bilgilerini girin sayfasında, Ad alanına yeniden adlandırılan koleksiyon için, koleksiyonun özgün adından farklı bir ad girin. Bu, Tfs_ öneki olmadan yeniden adlandırılan veritabanına vermiş olduğunuz adla eşleşmelidir.

    Takım projesi adı girdisi ekle

  6. (İsteğe bağlı) Açıklama alanına koleksiyonun açıklamasını girin.

  7. Proje koleksiyonunu eklemek için kullanılacak ayarları gözden geçir sayfasında, bilgileri gözden geçirin. Ayarları değiştirmek için Önceki'yi seçin. Tüm ayarlar doğruysa Doğrula'yı seçin.

  8. Tüm hazırlık denetimleri başarıyla tamamlandığında Ekle'yi seçin.

  9. Proje koleksiyonu ekleme ilerleme durumunu izleyin sayfasında, tüm işlemler tamamlandığında İleri'yi seçin.

  10. (İsteğe bağlı) Bu proje koleksiyonu için ek bilgileri gözden geçir sayfasında günlük dosyasının konumunu seçin veya not edin ve sihirbazı kapatın.

  11. Koleksiyonun adı yönetim konsolundaki koleksiyonlar listesinde görünür ve durumu Çevrimdışı olarak görüntülenmelidir.

    Takım projesi adı girdisi ekle

  12. Her iki koleksiyonun da benzersiz kimliklerle ekli olduğundan emin olmak için yönetim konsolunda Olay Günlükleri'ne gidin ve her iki koleksiyon ekleme işlemi için günlük dosyalarını açın. CollectionProperties GUID'leri eşleşmemelidir.

    CollectionProperties için GUID'leri içeren günlükler

    CollectionProperties GUID'lerinin eşleşmesi olası olmayan bir durumda, ikinci koleksiyonda /clone parametresiyle TFSConfig Collection komutunu çalıştırarak devam etmeden önce kimliği benzersiz bir kimlikle değiştirin.

2-d. Bölünmüş koleksiyonlardaki projeleri silme

Azure DevOps Server'a eklenmiş koleksiyonun iki kopyasına sahip olduğunuz için, her projeyi özgün koleksiyondan veya yeniden adlandırılan koleksiyondan silmeniz gerekir; böylece her iki koleksiyonda da proje kalmaz.

Önemli

Bir proje birden fazla koleksiyonda bulunamaz. Bölünmüş koleksiyonlar arasındaki tüm yinelenen projeleri silene kadar, yeniden adlandırılan koleksiyonu başlatamazsınız.

Koleksiyonlardan projeleri silme

  1. Azure DevOps için yönetim konsolunu açın.

  2. Proje Koleksiyonları'nı seçin ve koleksiyon listesinde, bölmek için durdurduğunuz özgün proje koleksiyonunu seçin.

  3. Projeler sekmesindeki proje listesinde koleksiyondan silmek istediğiniz projeyi seçin ve ardından Sil'i seçin.

    İpucu

    Bir kerede silmek için birden fazla proje seçebilirsiniz.

    Projeleri silmek için TFS Yönetim konsolu

  4. Çalışma alanı verilerini sil onay kutusunu seçin, Dış yapıtları sil onay kutusunu temiz bırakın ve sil'i seçin.

    Dış yapıtları sil onay kutusu temizlenmemişse ve projeniz Laboratuvar Yönetimi'ni kullanacak şekilde yapılandırılmışsa, projeyle ilişkili sanal makineler ve şablonlar System Center Virtual Machine Manager'dan silinir. Bunlar artık yeniden adlandırılan koleksiyondaki projede kullanılamaz. (Laboratuvar Yönetimi'nin TFS 2017 ve sonraki sürümler için kullanım dışı bırakıldığını unutmayın.)

  5. Özgün proje koleksiyonunda barındırılmasını istemediğiniz projeleri silmeyi bitirdiğinizde, koleksiyon listesinden yeniden adlandırılan proje koleksiyonunu seçin. Ardından Projeler sekmesinde, istenmeyen projeleri yeni koleksiyondan silin.

    Projelerdeki projeler sekmesi

  6. Her iki koleksiyon da bir dizi benzersiz proje içerene kadar bu bölümdeki adımları yineleyin.

2-e. Proje koleksiyonlarını başlatma

Projeleri sildikten sonra her iki koleksiyonu da yeniden başlatın.

Proje koleksiyonu başlatma

  1. Azure DevOps için yönetim konsolunu açın.

  2. Proje Koleksiyonları'nı seçin ve koleksiyon listesinde, bölmek için durdurduğunuz koleksiyonu seçin.

  3. Genel sekmesinde Koleksiyonu Başlat'ı seçin.

  4. Yeni bir adla eklediğiniz koleksiyon için 2. adımı yineleyin.

    TFS Yönetim konsolu

3-a. Bölünmüş koleksiyonlar için kullanıcıları ve grupları yapılandırma

Her iki bölünmüş koleksiyon da aynı etki alanında kalacaksa ve özgün koleksiyonun yöneticilerinin her iki koleksiyona da erişimine izin vermek istiyorsanız bu yordamı atlayabilirsiniz.

Bir koleksiyonu böldükten sonra, hem koleksiyonlar için izin gruplarını kullanıcılarla hem de bu koleksiyonları yönetecek gruplarla güncelleştirmeniz gerekir. Daha fazla bilgi için bkz . Proje koleksiyonları için yönetici izinlerini ayarlama.

3-b. Kullanıcıları ve grupları projeler için yapılandırma

Bölünmüş koleksiyonlar aynı etki alanında kalacaksa ve özgün koleksiyondaki projelerin kullanıcılarına her iki koleksiyona da erişim izni vermek istiyorsanız bu yordamı atlayabilirsiniz.

Her iki koleksiyon için de yöneticileri yapılandırdıktan sonra, sizin veya bu yöneticilerin her koleksiyondaki projelere kullanıcılar ve gruplar için erişimi yapılandırmanız gerekir. Dağıtımınıza bağlı olarak, Reporting Services'te söz konusu kullanıcılar için izinleri de yapılandırmanız gerekebilir. Daha fazla bilgi için bkz . Projelere veya takımlara kullanıcı ekleme.

Sorular ve Yanıtlar

S: Dağıtımım raporlamayı kullanıyor. Koleksiyonları bölerken gerçekleştirmem gereken ek adımlar var mı?

Y: Evet, projeleri silmeyi bitirdikten sonra raporları bölmeniz gerekir, böylece her iki koleksiyon da benzersiz bir proje kümesine sahip olur. Ayrıca veri ambarınızı yeniden oluşturmanız gerekir.

Projeleri sildikten sonra, bölünmüş koleksiyonun kullandığı raporları farklı bir klasöre taşıyın ve sonra bunları özgün klasörden silin.

Önemli

Rapor klasörleri her iki konumda da bulunur. Rapor klasörlerini silmeden önce tüm raporları uygun şekilde taşıdığınızdan emin olun.

Raporları ayrı klasörlere bölme

  1. Rapor Yöneticisi'nde, bölünmüş koleksiyonu destekleyen raporları bu koleksiyon için uygun klasörlere taşıyın. Daha fazla bilgi için bkz . Öğeleri Taşıma Sayfası.

Raporları böldükten ve her iki koleksiyonu da başlattıktan sonra Azure DevOps için ambarı ve Analysis Services veritabanını yeniden oluşturun. Koleksiyonu böldükten sonra raporların ve panoların dağıtım için doğru çalıştığından ve dağıtımdaki diğer koleksiyonlarla çakışma olmadığından emin olmak için bu adımı gerçekleştirmeniz gerekir.

Veri ambarını ve Analysis Services veritabanını yeniden oluşturma

  1. Azure DevOps için yönetim konsolunu açın.

  2. Gezinti çubuğunda Raporlama'yı seçin.

  3. Raporlama'da Yeniden Derlemeyi Başlat'ı seçin.

  4. Ambarı ve Analysis Services Veritabanlarını Yeniden Oluştur iletişim kutusunda Tamam'ı seçin.

    Not

    Yeniden Derlemeyi Başlat eylemi tamamlandıktan sonra ambarlar yeniden derlenecek ve veriler yeniden doldurulmaya devam edecektir. Dağıtımınızın boyutuna ve veri miktarına bağlı olarak tüm işlemin tamamlanması birkaç saat sürebilir.