Team Foundation Server 'de proje koleksiyonlarını yönetme

Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018-TFS 2013

Not

Azure DevOps Server daha önce Visual Studio Team Foundation Server olarak adlandırılmıştı.

Daha önce Team Foundation Server (TFS) adlı Azure DevOps Server birden çok proje barındırdığında, bunları birbirine gruplandırarak ve aynı kaynakları bunlara atayarak daha verimli bir şekilde yönetebilirsiniz. Örneğin, belirli bir kod tabanına erişen tüm projeler gibi benzer gereksinimlere veya hedeflere sahip projeleri gruplayabilirsiniz. Daha sonra ekip projelerinin grubunu kendi Kullanıcı grupları, sunucu kaynakları ve bakım zamanlaması olan bir otonom kaynak olarak yönetebilirsiniz.

Projeler grubuna proje koleksiyonu denir. Azure DevOps Server yüklediğinizde, tüm projeleri içeren varsayılan bir koleksiyon oluşturulur. Bir koleksiyon oluşturduğunuzda, bu koleksiyonun içindeki projelerin kullanabileceği mantıksal ve fiziksel kaynakları belirtirsiniz. Bu projelerin kullandığı tüm yapıtlar ve veriler koleksiyonun tek veritabanında depolanır.

Aşağıdaki çizimde, proje koleksiyonları için veritabanlarının mantıksal mimariyle nasıl tümleştirildiği gösterilmektedir. Bir proje oluşturduğunuzda, verilerini depolayacak koleksiyonu belirtirsiniz.

Örnek: koleksiyon veritabanlarının olası konumu

Bilgileri görüntüle veya mevcut projeyi Yapılandır

  1. Azure DevOps Server Yöneticisi olarak eklenmediyse, Şimdi eklenirsiniz.

    Konsolunu açmak istediğiniz sunucuda yerel Yöneticiler grubunun bir üyesi olmanız ve Azure DevOps Server veya Team Foundation Yöneticileri grubunun bir üyesi olmanız ya da Server-Level bilgilerini düzenle Izninizin izin ver olarak ayarlanması gerekir.

  2. Uygulama katmanı sunucusunda oturum açın, Yönetim konsolunu açınve Takım projesi koleksiyonları düğümünü açın.

    Proje koleksiyonlarını görüntüle

    Proje koleksiyonlarını görüntüle

  3. Bir koleksiyonun adını vurgulayın ve çeşitli sekmelerde sunulan bilgileri gözden geçirin. Bazı sekmeler yalnızca ilgili uygulama yapılandırıldıysa görüntülenir.

    Karşılık gelen sekmesinden aşağıdaki görevleri gerçekleştirebilirsiniz.

    Tab Görevler
    Genel
    • Koleksiyonu Başlat veya toplamayı Durdur: bir koleksiyonu başlatın veya durdurun. Bir koleksiyonu durdurduğunuzda projeler kullanılamaz hale gelir. Genellikle bir koleksiyonu taşıma veya bölme gibi bakım işlemlerini desteklemek için bir koleksiyonu durdurabilirsiniz.
    • Koleksiyon başlatılmışsa yalnızca toplamayı durdur görüntülenir. Koleksiyon durdurulmuşsa, yalnızca toplamayı Başlat * görüntülenir. Bir koleksiyonun başlatılması veya durdurulması birkaç dakika sürebilir. Değişikliği durumunda göstermek için Yenile ' yi seçmeniz gerekebilir.
    • Ayarları Düzenle: koleksiyonun açıklamasını veya yapılandırmasını düzenleyin.
    • Grup üyeliği: kullanıcıları veya grupları bir koleksiyonun üyesi olarak ekleyin veya kaldırın. Daha fazla bilgi için bkz. proje koleksiyonları için yönetici Izinlerini ayarlama.
    • Güvenliği yönetme: bir koleksiyon grubunun izinlerini yönetin. Daha fazla bilgi için bkz. izinler ve gruplar başvurusu.
    Durum Bir etkinlik günlüğünü görüntüleyin veya bir işi yeniden çalıştırın.
    Projeler
    Raporlar klasörü
    • Rapor sunucusunu koleksiyon tarafından kullanılmak üzere yapılandırın.
    • Varsayılan klasör konumunu düzenlediğinizde, sunucuda var olmayan bir klasörün yolunu yazarsanız ve bu sunucuda bir klasör oluşturma izniniz yoksa işlem başarısız olur. O sunucuda klasör oluşturma izniniz yoksa, var olan bir klasör belirtmeniz gerekir.
    • Rapor alt klasörleri için varsayılan konumu kaldırmak üzere yapılandırmayı temizle' yi seçin.
    • Yapılandırmanın kaldırılması, koleksiyondaki tüm mevcut ve gelecekteki projeler için raporlama işlevini kaldırır.
    • Bu sekme yalnızca Azure DevOps 'a bir rapor sunucusueklediğinizde görüntülenir.

    TFS-2017 ve önceki sürümlerde SharePoint site sekmesi TFS ile SharePoint ürünleri tümleştirmesi hakkında bilgi sağlar.

    Tab Görevler
    SharePoint Sitesi
    • Proje portallarının oluşturulduğu varsayılan kök konumunu görüntüleyin, yapılandırın veya kaldırın. Yeni takım projesi Oluştur Sihirbazı bu konumda proje portalları oluşturur.
    • SharePoint Web uygulaması listesi boşsa, uygulama katmanı hiçbir uygulamayla yapılandırılmamıştır.
    • Bu sekme yalnızca, uygulama katmanını SharePoint ürünleri ile yapılandırdığınızda görüntülenir. Bkz. Dağıtımınıza SharePoint ürünleri ekleme.

Proje koleksiyonu oluştur

Proje koleksiyonu oluşturmadan önce, birden çok proje koleksiyonu oluşturmanın uzmanları ve dezavantajları hakkında daha fazla bilgi edinmek için bu bölümeatlayın.

  1. Yönetici olarak eklenmediyse Şimdi eklenirsiniz.

    Konsolunu açmak istediğiniz sunucuda yerel Yöneticiler grubunun bir üyesi olmanız gerekir ve Team Foundation Yöneticileri grubunun bir üyesi ya da Server-Level bilgileri Düzenle Izninizin izin ver olarak ayarlanması gerekir.

  2. Yönetim konsolundan, Takım projesi koleksiyonları sayfasını açın ve koleksiyon oluştur' u seçin.

    Koleksiyon oluşturma seçeneği olarak adlandırılan Azure DevOps Server Yönetim konsolunun ekran görüntüsü.

    Proje koleksiyonu oluştur

  3. Takım projesi koleksiyonu oluşturma Sihirbazı tarafından sunulan yönergeleri izleyin.

    Ad için 64 karakterden fazla olmayan benzersiz bir ad belirtin (daha kısa olur) ve ters eğik çizgi veya adlandırma kısıtlamalarındalistelenen diğer özel karakterleri belirleyin.

    Devralma seçeneği olarak adlandırılan takım projesi koleksiyonu oluştur iletişim kutusunun ekran görüntüsü.

    Çalışma izlemeyi özelleştirmek için Kullanıcı arabirimini kullanmak istiyorsanız Devralma ' yı seçin. Bu seçeneğin, raporlama gereksinimlerinizi desteklemek için analiz hizmetini temel aldığından emin olmanız gerektiğini unutmayın.

    Çalışma izlemeyi özelleştirmek için XML tanım dosyalarını kullanmak istiyorsanız XML ' i seçin.

    Sihirbaz, aşağıdaki kaynakların yapılandırılmasını destekler. Bazı kaynaklar yalnızca koleksiyonu barındıran uygulama katmanı sunucusu daha önce karşılık gelen uygulamayı destekleyecek şekilde yapılandırıldıysa yapılandırılabilir.

Veri katmanı veya SQL Server örneği

  1. Azure DevOps veri katmanı sunucusunun adını belirtin. Bu proje koleksiyonu için veritabanını barındırmak üzere adlandırılmış bir örnek kullanmak istiyorsanız, aşağıdaki örnekte olduğu gibi örneğin adını da belirtmeniz gerekir:

    ServerName \ InstanceName

  2. Koleksiyon için bir veritabanı oluşturmak istiyorsanız Bu koleksiyon için yeni veritabanı oluştur ' a tıklayın. Bu seçenek, Visual Studio Team Foundation arka plan Iş Aracısı tarafından kullanılan hizmet hesabının SQL Server örneğinde veritabanı oluşturma izinlerine sahip olmasını gerektirir.

    Ya da zaten var olan bir veritabanını kullanmak istiyorsanız Bu var olan veritabanını kullan ' ı seçin ve veritabanının adını belirtin. Bu seçenek, adlandırılmış SQL Server örneğinde boş bir veritabanının bulunmasını ve yazma izinleriniz olmasını gerektirir.

SharePoint Web uygulaması

  1. SharePoint Web uygulaması , uygulama katmanını bir SharePoint Web uygulamasıyla yapılandırdıysanız görüntülenir, aksi takdirde devre dışıdır. Daha sonra yapılandırmak için, bkz. Dağıtımınıza SharePoint ürünleri ekleme.

  2. Bir site koleksiyonu oluşturmak için varsayılan seçeneği kullanmak istiyorsanız, İleri ' yi seçin. İş altyapınız mevcut bir site koleksiyonu kullanmanızı gerektirmediği takdirde bu seçeneği belirleyin. Bu seçenek, SharePoint Web uygulamasında yapılandırılmış kök sitenin alt sitesinin adı olarak kullanılan koleksiyonun adına sahip bir SharePoint site koleksiyonu oluşturacaktır.

    Bu seçenek, Azure DevOps hizmet hesabının Grup Yöneticileri grubunun bir üyesi olmasını gerektirir. Değilse, site koleksiyonu oluşturamazsınız.

  3. Ya da sizin için Grup Yöneticileri grubunun bir üyesi tarafından oluşturulan mevcut bir site koleksiyonunu kullanmak için, Gelişmiş yapılandırma' yı genişletin, var olan bir SharePoint sitesinin yolunu belirt' i seçin ve sizin için oluşturulan site koleksiyonunun göreli yolunu belirtin.

    Yolu doğrula' yı seçin ve yol doğruysa, İleri' yi seçin.

SQL Server Reporting Services

  1. Uygulama katmanını SQL Server Reporting Services kullanacak şekilde yapılandırdıysanız raporlar görüntülenir, aksi takdirde devre dışıdır. Daha sonra yapılandırmak için bkz. rapor sunucusu ekleme.

  2. Sunucu ve raporları barındıracak klasör hakkındaki bilgileri gözden geçirin ve İleri' yi seçin. Bu seçenek, Kullanıcı hesabınızın Raporlama Hizmetleri 'ni çalıştıran sunucuda bir klasör oluşturmak için gerekli izinlere sahip olmasını gerektirir.

    İş altyapınızdaki güvenlik kısıtlamaları, sihirbazın bir parçası olarak bir klasörün otomatik olarak oluşturulmasını önleyemediği sürece, bir klasör oluşturmak için varsayılan seçeneği kullanmanız gerekir.

  3. Raporlama Hizmetleri 'ni çalıştıran sunucuda, yöneticinin sizin için oluşturduğu bir klasörü kullanmanız gerekiyorsa, Gelişmiş yapılandırma' yı genişletin, var olan bir klasöre bir yol belirtin' i seçin ve sizin için oluşturulan klasörün göreli yolunu belirtin.

    Yolu doğrula' yı seçin ve yol doğruysa, İleri' yi seçin.

Laboratuar Yönetimi

Laboratuvar Yönetimi , uygulama katmanını koleksiyon için Laboratuvar Yönetimi kullanacak şekilde yapılandırdıysanız görüntülenir, aksi takdirde devre dışıdır. Daha sonra yapılandırmak için bkz. SCVMM ortamları için laboratuvar yönetimi yapılandırma.

Laboratuvar Yönetimi kullanmıyorsanız, doğrulama işlemine atlayın.

Laboratuvar Yönetimi kullanıyorsanız, her proje koleksiyonu için Laboratuvar Yönetimi yapılandırmak üzereiçinde belirtilen adımları izleyin.

Doğrulama işlemi

  1. Hazırlık denetimleri' nde, denetimlerin durumunu gözden geçirin.

    Hata içeren herhangi bir yapılandırmanın yanında mavi altı çizili hata göstergesi görüntülenir. Sorun hakkında ayrıntılı bir ileti için göstergeyi seçebilirsiniz. Devam etmeden önce tüm hataları ele almanız gerekir.

    Tüm hazırlık denetimleri geçtikten sonra Oluştur' u seçin.

  2. Proje koleksiyonu oluşturma işlemi başlar.

    Oluşturma işleminin başarılı olduğunu gösteren takım projesi koleksiyonu oluştur iletişim kutusunun ekran görüntüsü.

    Sihirbaz tamamlandıktan sonra Kapat' ı seçin.

## Proje koleksiyonunu Ayır veya Sil

Bir koleksiyonu taşıma veya bölme gibi bir bakım işlemi gerçekleştirmek istediğinizde bir proje koleksiyonunu ayırabilirsiniz. Koleksiyonu ayırdığınızda takımlar projelere veya kaynak koduna erişemez.

Koleksiyonda tanımlanan projelerde depolanan verileri artık gerekmiyorsa bir koleksiyonu silersiniz. Bir koleksiyonu silmenin üç adımı (1) koleksiyonu ayırın, (2) koleksiyon veritabanını silin ve (3) silinen koleksiyonu destekleyen SharePoint site koleksiyonunu silin.

Koleksiyonu ayırma

  1. Yönetim konsolundan, silmek istediğiniz koleksiyonun adını vurgulayın ve koleksiyonu ayır' ı seçin.

    Proje koleksiyonlarını ayır

    Proje koleksiyonunu Ayır

  2. Takım projesi koleksiyonu ayırma Sihirbazı 'nın sunduğu yönergeleri izleyin.

    Seçim Proje koleksiyonu için bir bakım Iletisi sağlayın sayfasında, bakım iletisi' nde, bu koleksiyondaki projelere bağlanmayı deneyebilecek kullanıcılar için bir ileti belirtin.

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

    Proje koleksiyonu ayırma Ilerlemesini izle sayfasında, tüm süreçler tamamlandığında İleri' yi seçin.

  4. Seçim Bu proje koleksiyonu için ek bilgileri gözden geçir sayfasında, günlük dosyasının konumunu aklınızda edin.

Koleksiyon veritabanını silme

  1. SQL Server Management Studio açın, koleksiyon veritabanını barındıran SQL Server veritabanı altyapısının örneğine bağlanın ve örneği genişletin.

    Koleksiyon veritabanının adını vurgulayın (varsayılan olarak, TFS _ CollectionName) ve sonra veritabanını silin.

    Daha fazla bilgi için bkz. nasıl yapılır: veritabanı silme.

Veritabanını ve SharePoint site koleksiyonunu silme

  1. SQL Server Management Studio açın, koleksiyon veritabanını barındıran SQL Server veritabanı altyapısının örneğine bağlanın ve örneği genişletin.

    Koleksiyon veritabanının adını vurgulayın (varsayılan olarak, TFS _ CollectionName) ve sonra veritabanını silin.

    Daha fazla bilgi için bkz. nasıl yapılır: veritabanı silme.

  2. SharePoint Yönetim Merkezi 'ni açın ve silinen koleksiyonu destekleyen site koleksiyonunu silin.

    Daha fazla bilgi için bkz. SharePoint 2013 'de site koleksiyonunu silme.

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

Soru-Cevap

S: koleksiyonları yönetmek için bir komut satırı aracı var mı?

Y : Bir proje koleksiyonunu eklemek, ayırmak, silmek veya klonlamak için TFSConfig Collection komutunu kullanabilirsiniz.

S: birden çok proje koleksiyonu oluşturmanın olumlu ve olumsuz yönleri nelerdir?

Geliştirme çabalarınız kod dallayıp birleştirme özelliğinden yararlanabilir veya aynı kodla ilgili iş öğelerinin durumunu sorgulayıp, projelerinizi aynı proje koleksiyonunda birleştirmeniz gerekir.

Y: birden fazla koleksiyon oluşturma avantajları

Çalışma gereksinimlerinin bir kod tabanı veya diğer proje gruplandırması için işletimsel ihtiyaçlarını başka bir gruplandırma için daha iyi ayırabilirsiniz. Her koleksiyonun verileri kendi veritabanında depolandığından, her koleksiyonun birçok yönünü dağıtımınızdaki diğer koleksiyonlardan ayrı olarak yönetebilirsiniz. Örneğin, her koleksiyonu ayrı ayrı durdurabilir ve başlatabilirsiniz. Bu nedenle, her koleksiyon için bakım işlemlerini farklı zamanlarda zamanlayabilirsiniz.

Projeleri birden fazla koleksiyona gruplandırmak aşağıdaki avantajları sağlar:

  • Veritabanlarını ve kaynakları yönetmeye ve dağıtmaya yönelik daha fazla esneklik ve ölçeklenebilirlik. Bir grup ilişkili proje, raporların, iş öğelerinin ve işlem kılavuzunun yanı sıra bir kod tabanı paylaşır.

    Her koleksiyon için bir veritabanı oluşturarak takımlar ve Yöneticiler aşağıdaki görevleri gerçekleştirebilir:

    • Koleksiyondaki projelerin ihtiyaçlarına göre bir otonom kod tabanı oluşturun, dalı yapın, birleştirin ve yineleyebilirsiniz. Koleksiyon dışındaki kod bağımlılıkları, resmi olarak yönetilebilir.
    • Her koleksiyon için verileri diğer koleksiyonlardan bağımsız olarak yedekleyin ve geri yükleyin.
    • Tüm koleksiyon veritabanlarını tek bir SQL Server örneği üzerinde depolayın veya veritabanlarını bir veya daha fazla örnek üzerinde dağıtın.
    • Bir koleksiyonu ayırın, yedekleyin ve sonra farklı bir Azure DevOps dağıtımına geri yükleyin.
    • Zaman içinde boyut artışı arttıkça proje taleplerini daha iyi karşılamak üzere kaynakları yeniden atayın.
  • Artırılmış işlemsel güvenlik. Her koleksiyonun kendine ait kullanıcılar ve izinler kümesi olduğundan, farklı kod temellerini yalıtmak farklı koleksiyonlar altında yalıtılabilir. Yöneticiler, yalnızca söz konusu kod tabanına ait olan proje veya projeleri içeren koleksiyona kullanıcı ekleyebilir.

  • Özel iş akışı süreçlerini destekleme özelliği artar. Her koleksiyon işlem şablonlarını, iş öğesi türlerini, bağlantı türlerini, genel listeleri ve iş öğesi alanlarını diğer koleksiyonlardan ayrı yönetir. Farklı iş akışı işlemlerine sahip projeleri farklı koleksiyonlara ayırarak, yalnızca bir koleksiyon içindeki bu projelere gereken özelleştirmeleri kullanıma sunacaksınız.

Y: birden fazla koleksiyon oluşturmanın dezavantajları

Birden fazla proje koleksiyonu oluşturmanın ana dezavantajı, Azure DevOps dağıtımınızın karmaşıklığını artırmamasıdır.

  • Her koleksiyon için veritabanını yedeklemeniz ve geri yüklemeniz gerekir ve diğer yönetim ve bakım görevleri de sahip olduğunuz Koleksiyonların sayısıyla orantılı olarak artar. Örneğin, her proje koleksiyonu için Kullanıcı ve izin kümesini tek tek yönetmeniz gerekir.
  • Takımlar, iş öğelerini koleksiyonlar arasında bağlayamazsınız.
  • Takımlar koleksiyonlar arasında kod dallandıramaz veya birleştiremez.
  • Takımlar koleksiyonlar arasında sorgu oluşturamaz.

S: koleksiyon düzeyinde hangi kaynaklar yönetiliyor?

Y : Her proje bir koleksiyona aittir. Ayrıca, aşağıdaki nesneler koleksiyon düzeyinde yönetilir:

S: farklı takım koleksiyonları için depolanan veriler raporlamayı nasıl destekler?

Y : Tek bir ilişkisel veri ambarı, bir Azure DevOps dağıtımı için tüm proje koleksiyonlarında tanımlanan tüm projelerdeki raporlanabilir tüm verileri içerir. Daha sonra bu Ambardaki veriler işlenir ve OLAP küpüne yazılır. Veriler tek bir veri ambarında toplandığından, birden çok proje koleksiyonu arasında raporlama yapabilirsiniz.

Raporları oluşturmak veya özelleştirmek için, TfsWarehouseDataReader rolüne kullanıcı hesapları eklemenizgerekir. Rapor yazarlarının hem ilişkisel veri ambarına hem de Analysis Services küpe okuma erişimi olması gerekir. Bu hesaplar, Azure DevOps dağıtımındaki tüm proje koleksiyonlarında barındırılan tüm takım projeleri için verileri görüntüleyebilir. Bir proje veya koleksiyona erişimi sınırlamanın bir yolu yoktur.

S: dağıtımlarımı koleksiyonlarla ölçeklendirmi Nasıl yaparım??

Y : Bkz. proje koleksiyonunu taşıma veya proje koleksiyonunu bölme.