Proje koleksiyonunu taşıma
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ı.
bir proje koleksiyonunu, bir Azure DevOps Server dağıtımından diğerine taşıyabilirsiniz. Örnek:
- kuruluşunuzda Azure DevOps Server birden fazla dağıtımınız var ve iş gereksinimlerinize daha iyi uyum sağlamak için bir koleksiyonu başka bir dağıtıma taşımak istiyorsunuz.
- Koleksiyonu kendi Azure DevOps Server dağıtımına sahip bir uzak ofise taşımak istiyorsunuz.
- başka bir SQL Server örneği ekleyerek Azure DevOps Server dağıtımınızı genişletmek ve örnekleri arasında mevcut koleksiyonları dağıtmak istiyorsanız.
- tek bir proje koleksiyonunu önceki bir sürümü çalıştıran Azure DevOps Server dağıtımından ayırarak dağıtımınızı artımlı olarak yükseltmeniz ve sonra geçerli Azure DevOps Server sürümünü çalıştıran bir sunucuya taşımanız gerekir. (bunun yaygın bir nedeni, bazı takımların Azure DevOps Server daha yeni bir sürüme geçirilmesi gerekebilir, diğerleri ise araçlar veya projeler nedeniyle daha eski bir sürümde kalmalıdır.) Bu senaryoda, Özellikleri Yapılandır sihirbazını kullanarak koleksiyon içindeki her bir projeyi de yükseltmeniz gerekir. daha fazla bilgi için bkz. Azure DevOps Server yükseltmeden sonra özellikleri yapılandırma. özellik yapılandırma sihirbazı Azure DevOps Server 2019 ' de kullanımdan kaldırılmıştır. Sihirbazı yalnızca TFS 2018 ve önceki sürümlerde çalıştırabilirsiniz. her hizmet yükseltmesinde otomatik olarak Azure DevOps Services güncelleştirme için tanımlanan projeler.
Bir koleksiyonu taşıma adımları, koleksiyonu ve onu taşıdığınız dağıtımı barındıran dağıtımın belirli yapılandırmasına bağlıdır. Örneğin, bir koleksiyonu yeni bir etki alanına taşırsanız, bu etki alanından kullanıcıları koleksiyon düzeyinde ve proje düzeyinde uygun gruplara eklemeniz gerekir. benzer şekilde, bir koleksiyonu farklı bir SharePoint web uygulaması kullanan bir Azure DevOps Server dağıtımına taşırsanız, koleksiyonu destekleyen site koleksiyonu veritabanını o SharePoint web uygulamasına taşımanız ya da koleksiyonu destekleyen SharePoint web uygulamasını ' ın dağıtımına eklemeniz gerekir. onu taşıdığınız Azure DevOps Server.
Not
SharePoint ürünleri ile tümleştirme, TFS 2018 ve üzeri sürümler için kullanımdan kaldırılmıştır.
Tüm proje koleksiyonunu nasıl taşıyacağınız aşağıda verilmiştir. Bir koleksiyonun parçasını taşımak için bkz. bir proje koleksiyonunu bölme.
Önkoşullar
Taşıma işlemine başlamadan önce, sunuculardaki ve hem taşıdığınız dağıtım tarafından kullanılan yazılımda hem de taşıdığınız bilgisayardan bir yönetici olduğunuzdan emin olun. Yönetici değilseniz, bir yönetici değilseniz bir tane olarak eklenirsiniz.
1. koleksiyonu ayırın
bir koleksiyonu taşımadan önce, önce onu üzerinde çalıştığı Azure DevOps Server dağıtımından ayırın. Bu adımı atlamak çok önemlidir. Bir koleksiyonu ayırdığınızda, tüm işler ve hizmetler durdurulur ve sonra koleksiyon veritabanı durdurulur. Buna ek olarak, ayırma işlemi yapılandırma veritabanından koleksiyona özgü verilerin üzerine kopyalar ve onu proje koleksiyonu veritabanının bir parçası olarak kaydeder. Bu yapılandırma verileri, koleksiyon veritabanının farklı bir Azure DevOps Server dağıtımına iliştirilmesi için izin verir. bu veriler yoksa, koleksiyonun kaynağı hariç herhangi bir Azure DevOps Server dağıtımına koleksiyonu iliştiremezsiniz.
Not
Bir koleksiyonu ayırmak, kullanıcıların söz konusu koleksiyondaki projelere erişmesini engeller.
taşınacak koleksiyonu barındıran sunucuda Azure DevOps için yönetim konsolunu açın ve Project koleksiyonlarında, bu koleksiyonu vurgulayın.
Genel sekmesinde koleksiyonu ayır' ı seçin.


Project koleksiyonu ayır sihirbazı açılır.
Seçim Proje koleksiyonu için bir bakım Iletisi sağlayın sayfasında, bakım iletisi' nde, bu koleksiyondaki projelere bağlanmayı deneyebilen kullanıcılar için bir ileti sağlayın.
İleri’yi seçin.
Proje koleksiyonunu ayırmak için kullanılacak ayarları gözden geçirin sayfasında, ayrıntıları gözden geçirin.
Herhangi bir ayarı değiştirmek için, önceki' yi seçin. Doğru görünüyorsa Doğrula' yı seçin.
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.

Seçim Bu proje koleksiyonu için ek bilgileri gözden geçir sayfasında, günlük dosyasının konumunu seçin veya aklınızda bırakın.
Kapat’ı seçin.
Proje koleksiyonu artık yönetim konsolundaki koleksiyonlar listesinde görünmez.

2. koleksiyon veritabanını yedekleyin
Koleksiyonu ayırdıktan sonra veritabanını başka bir sunucuya taşımak için yedekleyin. Bu görevi gerçekleştirmek için SQL Server birlikte sunulan araçları kullanın.

- bu görev hakkında daha fazla bilgi için bkz. SQL Server 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
Yalnızca bir veritabanını aynı sürüme veya SQL Server daha yeni bir sürümüne geri yükleyebilirsiniz. SQL Server bir veritabanını ürünün önceki bir sürümüne geri alamazsınız
özgün dağıtımınız SQL Server Enterprise veya Datacenter sürümlerini kullandıysanız ve veritabanlarını standart sürüm çalıştıran bir sunucuya geri yüklemek istiyorsanız, SQL Server sıkıştırması devre dışı olarak yapılmış bir yedekleme kümesi kullanmanız gerekir. veri sıkıştırmayı devre dışı bırakmadığınız takdirde, Enterprise veya Datacenter edition veritabanlarını standart sürüm çalıştıran bir sunucuya geri yükleyemezsiniz. sıkıştırmayı devre dışı bırakmak için Azure DevOps veritabanlarında SQL Server veri sıkıştırmayı devre dışı bırakma' daki adımları izleyin.
3. koleksiyon veritabanını taşıma
koleksiyonu taşımanın bir parçası olarak koleksiyon veritabanını, koleksiyonu taşıdığınız Azure DevOps Server dağıtımını destekleyecek şekilde yapılandırılmış bir SQL Server örneğine geri yüklemeniz, kopyalamanız veya başka bir şekilde taşımanız gerekir. Veritabanını taşımayı tercih ettiğiniz yöntemi seçebilirsiniz.

Bir veritabanını SQL Server başka bir örneğine taşıma hakkında daha fazla bilgi için, bkz:
4. koleksiyonu ekleyin
Koleksiyon veritabanını geri yükledikten sonra, koleksiyonu Azure DevOps Server tercih edilen dağıtımına ekleyebilirsiniz. Eğer taşıdığınız dağıtım raporlama kullanıyorsa, işlemin bir parçası olarak iliştirmekte olduğunuz koleksiyon için bir raporlama klasörü ve varsayılan raporlar oluşturulur.
Not
dağıtımınız SharePoint ürünleri kullanıyorsa ve Azure DevOps Server için hizmet hesabı grup yöneticileri grubunun bir üyesi değilse veya dağıtımınız raporlama kullanıyorsa ve önceki dağıtımın klasör ve yoluyla aynı olan bir raporlama klasörü ve yolu oluşturduysanız, bu durumda uyarı görüntülenir. Bu beklenen davranıştır ve devam edebilirsiniz.
koleksiyonu taşıdığınız dağıtım için uygulama katmanını barındıran sunucuda Azure DevOps için yönetim konsolunu açın.
Project koleksiyonlar' ı seçin ve ardından koleksiyonu ekle' yi seçin.


Project koleksiyonu ekleme sihirbazı açılır.
iliştirilecek proje koleksiyonu veritabanını seçin sayfasında, SQL Server örneği' nde, önceden listelenmiyorsa, koleksiyon veritabanını barındıran sunucu adını ve örneği belirtin.

Veritabanları listesinde, iliştirilecek koleksiyon veritabanını seçin ve ardından İleri' yi seçin.
Proje koleksiyonu bilgilerini girin sayfasında, zaten mevcut değilse, ad bölümünde koleksiyon için bir ad sağlayın.
Seçim Açıklama' da koleksiyonun bir açıklamasını girin.
İleri’yi seçin.
Proje koleksiyonunu iliştirmek için kullanılacak ayarları gözden geçirin sayfasında, bilgileri gözden geçirin.
Herhangi bir ayarı değiştirmek için, önceki' yi seçin. Tüm ayarlar doğruysa Doğrula' yı seçin.
Tüm hazırlık denetimleri başarıyla tamamlandığında, Ekle' yi seçin.
Proje koleksiyonu iliştirme Ilerlemesini izle sayfasında, tüm süreçler tamamlandığında İleri' yi seçin.
Seçim Bu proje koleksiyonu için ek bilgileri gözden geçir sayfasında, günlük dosyasının konumunu seçin veya aklınızda olması gerekir.
Kapat’ı seçin.
Proje koleksiyonu, yönetim konsolundaki koleksiyonlar listesinde görünür. özgün dağıtımında bu koleksiyonu destekleyen SharePoint web uygulaması, web uygulamaları listesinde görünür.

Seçim Web uygulamaları listesinden Web uygulamasını değiştirin veya kaldırın. daha fazla bilgi için bkz. SharePoint web uygulaması ve TFS arasındaki erişimi değiştirme veya kaldırma.
5. taşınan proje koleksiyonunu yapılandırın
Koleksiyonu aynı etki alanında taşıdıysanız ve koleksiyonu daha önce desteklemiş aynı Web uygulamasını kullanmayı planlıyorsanız ve bu koleksiyonun yöneticileri için Azure DevOps Server Bu dağıtıma erişime izin vermek istiyorsanız, bu yordamı atlayabilirsiniz.
Bir koleksiyonu taşıdıktan sonra, ilgili koleksiyon için Web uygulamasını ve izin gruplarını uygun ayarlarla güncelleştirin.
Taşınan koleksiyonu yapılandırma
Proje koleksiyonu için her bir sekmeyi açın ve gerekirse ayarları, geçerli Azure DevOps Server kaynakların konumlarıyla eşleşecek şekilde, hizmetleri ve konumları yansıtacak şekilde değiştirin. Bu özellikle kaynak kaynaklarında ve raporlama SharePoint için önemlidir. Hatalar görüyorsanız, hesabınız proje koleksiyonlarının yöneticileri için gereken izinlere sahip olduğundan ve diğer proje koleksiyonu yöneticilerinin gerektiğinde eklendiklerine emin olun.
Bu görev hakkında bilgi için bkz. Proje koleksiyonunu değiştirme ve Proje koleksiyonları için yönetici izinlerini ayarlama.
6. Projeleri yapılandırma
Koleksiyonu aynı etki alanına taşıdıysanız ve bu koleksiyonda yer alan proje kullanıcılarının bu dağıtıma erişmesine izin vermek için bu yordamı atlayabilirsiniz Azure DevOps Server.
Taşınan koleksiyon için yöneticileri yapılandırdikten sonra, sizin veya bu yöneticilerin bu koleksiyonda bulunan projelere kullanıcı ve grup eklemesi gerekir. Dağıtımınız bağlı olarak, Ürün ve Raporlama Hizmetleri'ne bağlı olarak bu kullanıcılar için SharePoint yapılandırmanız da gerekir.
Projelere kullanıcı ekleme
- Bu görev hakkında bilgi için bkz. Projelere kullanıcı ekleme.
Taşınan projelere kaynak ekleme
- Bu görev hakkında daha fazla bilgi için bkz. Projeleri desteklemek için kaynakları yapılandırma.
Soru-Cevap
S: Azure DevOps Server dağıtımım raporlamayı kullanıyor. Nasıl yaparım? bir koleksiyonu taşımayla birlikte nasıl taşımanız gerekir?
A: İlk olarak, özgün dağıtımında koleksiyonu destekleyen rapor sunucusundan taşımak istediğiniz raporları kaydetmeli veya dışarı aktarmalısınız. Ardından, taşınan koleksiyonu destekleyecek rapor sunucusuna her raporu el ile yüklemeniz gerekir. Bu uzun bir işlem olabilir. Tüm raporları karşıya yüklemek mi yoksa bir rapor alt kümesinin iş gereksinimlerinizi karşılar mı olduğunu düşünün. Tüm raporları veya raporları karşıya yüklemek zorunda değildir, ancak taşıma işlemi tamamlandıktan sonra yalnızca karşıya yüklediğiniz raporlar kullanılabilir.
Ayrıca, koleksiyonu taşıdıktan sonra özgün dağıtımda ambar ve analiz hizmetleri küpü yeniden oluşturmanız gerekir, böylece özgün dağıtım artık orada olmayan bir koleksiyon için rapor derlemeye çalışmamaya devam etmez.
Raporları taşıma
Özgün dağıtımında koleksiyonu destekleyen rapor sunucusundan taşımak istediğiniz raporları dışarı aktarın veya kaydedin. Daha fazla bilgi için bkz. Raporları dışarı aktarma ve Raporları kaydetme.
Upload, rapor sunucusundaki yeni ortamında koleksiyonu destekleyen uygun klasöre taşımak istediğiniz her raporu Rapor Yöneticisi.
Daha fazla bilgi için bkz. Upload klasöre yükleme.
Bu Rapor Yöneticisi, veri kaynağını yeni rapor sunucusu olarak değiştirmek için her raporu düzenleyin.
Veri ambarını ve depolamayı yeniden Analysis Services
Uygulama için yönetim konsolunu Azure DevOps.
Gezinti çubuğunda Raporlama'ya seçin.
Raporlama'da Yeniden Oluşturmayı Başlat'ı seçin.
Ambarı Yeniden Oluştur ve Veritabanlarını Analysis Services iletişim kutusunda Tamam'ı seçin.
Not
Ambarlar yeniden oluşturma işlemini tamamlar ve Yeniden Oluşturmayı Başlat eylemi tamamlandıktan sonra veriler yeniden doldurmayı tamamlar. Dağıtım boyutuna ve veri miktarına bağlı olarak, tüm sürecin tamamlanması birkaç saat sürebilir.
S: Nasıl yaparım? Products kullanan bir koleksiyonu SharePoint?
A: SharePoint web uygulaması kullanan bir proje koleksiyonunu taşımak için hem proje koleksiyonunu hem de proje koleksiyonunu destekleyen SharePoint site koleksiyonunu taşımanız gerekir. Site koleksiyonu, yeni dağıtımda proje koleksiyonunu destekleyecek web uygulamasına taşınmalısınız. Özellikle, site koleksiyonu veritabanını ve ardından site koleksiyonu veritabanını taşımanız gerekir. Bunu yaptıktan ve taşınan proje koleksiyonunu hedef Azure DevOps Server'a bağ verdiktan sonra, eklenen koleksiyonun taşınan site koleksiyonuna bağlandığından emin olmak için bu Azure DevOps Server ve SharePoint web uygulaması arasındaki bağlantıyı onarmanız gerekir. Ayrıca proje koleksiyonu için SharePoint sekmesinin bu site koleksiyonu veritabanına sahip olduğundan da emin olun.
Not
Koleksiyonu SharePoint Products kullanan dağıtımlar arasında taşınıyorsanız, Azure DevOps Server hizmet hesabının her iki dağıtımda da SharePoint Products'daki Grup Yöneticileri grubunun bir üyesi olması önemle önerilir. Aksi takdirde, koleksiyonu ayırmaya veya eklemeye çalışırken hatayla karşılasabilirsiniz.
Bir proje koleksiyonunu, bu üyeliği izin vermek için hizmet hesabına vermeden Azure DevOps Server. Ancak, koleksiyonu iliştirme sırasında hatalar görüntülenir ve projeleri portallarıyla yeniden bağlayabilecek ek adımlar gerçekleştirmeniz gerekir. operasyonel gereksinimleriniz genellikle bu üyeliğin hizmet hesabına verilmesini kısıtlasa bile, taşıma işlemi boyunca hizmet hesabını Grup Yöneticileri grubuna eklemeyi göz önünde bulundurabilirsiniz.
Azure DevOps yönetim konsolunu açın, SharePoint Web Uygulamaları'SharePoint'ı seçin ve web uygulamaları listesinde, az önce iliştirilmiş olan koleksiyonu destekleyen web uygulamasını seçin.
Bağlantıyı Onar düğmesi, listeden bir web uygulaması seçmenizin ardından görüntülenir.
Bağlantıyı Onar'ı seçin ve Bir Web Uygulamasına bağlantıyı SharePoint iletişim kutusunda Onar'ı seçin.
Koleksiyonlar Project, taşınan proje koleksiyonunu seçin, SharePoint Products sekmesini seçin ve ayarları site koleksiyonu veritabanına işaret etmek için değiştirin.
S: Nasıl yaparım? havuzlarını ve/veya dağıtım gruplarını içeren bir takım projesi koleksiyonunu taşımanız gerekiyor mu?
A: Koleksiyonu başka bir dağıtıma taşımalısınız; ayrılmış koleksiyonda bir dağıtım grubu olan kaynaktaki her dağıtım havuzu için hedef örnekte otomatik olarak yeni bir dağıtım havuzu hazırlar. 2019 veya Azure DevOps Server olması durumunda, otomatik olarak sağlanan dağıtım havuzunun adı kaynak örnektekiyle aynıdır. Önceki sürümlerde, dağıtım havuzu adı <project name-deployment-group name> biçimindedir. Çakışmalar durumunda, dağıtım havuzu adına rastgele bir GUID eklenir.
Taşıma işlemi tamamlandıktan sonra:
- Birden çok dağıtım havuzu oluşturulabilir. TfsConfig komutunu kullanarak yinelenen havuzları birleştirebilirsiniz.
Örneğin,
TfsConfig.exe deploymentpool /migrateDeploymentGroups /fromPool:<Source Pool Name> /toPool:<Target Pool Name> - Aracıları yeni dağıtım havuzuyla yeniden yapılandırmanız gerekir. Başvuru için örnek bir dağıtım aracısı yeniden yapılandırma betiği aşağıdaki gibidir.
S: Nasıl yaparım? içeren bir proje koleksiyonunu Laboratuvar Yönetimi?
A: Koleksiyonu farklı bir etki alanına taşıdıysanız veya farklı bir System Center Virtual Machine Manager (SCVMM) kullanmayı hedefledikten sonra taşımaya başlamadan önce sanal makineleri, şablonları, proje konak gruplarını ve proje kitaplığı paylaşımlarını koleksiyon veritabanından silmeniz ve taşımadan sonra Microsoft Test Yöneticisi yeniden oluşturmanız gerekir.
Not
Laboratuvar Yönetimi TFS 2017 ve sonraki sürümleri için kullanım dışıdır.
Koleksiyonu taşımadan Laboratuvar Yönetimi kaynakları silme
- Belirtilen bir proje koleksiyonundan tüm grup konaklarını, kitaplık paylaşımlarını ve ortamları kaldırma hakkında bilgi için bkz. /External seçeneğiyle TFSConfig Lab /Delete komutu.
Koleksiyonu Laboratuvar Yönetimi sonra kaynak yapılandırma
Uygulama katmanını Azure DevOps.
Daha fazla bilgi için bkz. SCVMM Laboratuvar Yönetimi yapılandırma.
Altın ana sanal makineleri ve şablonları yeni SCVMM'de yeniden oluşturun ve sanal makineleri ve şablonları proje koleksiyonuna aktarın.
Daha fazla bilgi için bkz. Sanal makineler ve şablonlar oluşturma ve depolama Laboratuvar Yönetimi.
Her proje için ortamları yeniden oluşturun.
Daha fazla bilgi için bkz. Depolanan sanal makineleri ve şablonları kullanarak SCVMM ortamı oluşturma.
S: Nasıl yaparım? projesinde işlevleri seçmek için kısıtlamak mı gerekir?
A: Bir koleksiyon içindeki bir projeye erişme izinleri olan kullanıcılar, iş öğelerini değiştirme veya bu projede başka eylemler gerçekleştirme izinleri yoksa bile bu koleksiyondaki diğer projeleri görüntü olabilir. Seçme yapıtları oluşturmak veya değiştirmek için belirli özelliklere ve işlevlere erişim izni ve ayrıca özellikle gruplar oluşturarak ve bu gruplar üzerinde kısıtlamalar yapılandırarak projeleri görmelerini kısıtlar.