2012-10-21 20 views
7

TFS kaynak denetiminde ayarlanmış 2 farklı uygulama var. Her ikisi de kaynak kontrolde kurulan ortak bir kütüphaneyi paylaşır.TFS'de paylaşılan bir kitaplığın nasıl işleneceği ve dlls paylaşımının nasıl yapılacağı

Güncel kitaplıktaki değişiklikler için geçerli olan işlem, dll'leri diğer uygulamaların içine çekilip çalışacakları bir yere kopyalar. Bu manuel ve iyi çalışmıyor, özellikle şimdi TFS CI Yapılarına geçiyorum. TFS böyle

Düzen:

-TFS 
    - Web 1 
     | Main 
     | RB_1_0 
    - Web 2 
     | Main 
     | RB_1_0 
    - Shared 
     | Main 
     | RB_1_0 
     | RB_2_0 
     | RB_3_0 

yüzden bunu değiştirmek için arıyorum, onu otomatik. Ama nasıl yapabileceğimi bilmiyorum. Görebildiğiniz gibi birden fazla dal vs. vardır. Ortak bir kütüphanesi olarak, nuget paketleri ile çalıştığım gibi, web 1 ve/veya web 2'ye değişikliklerin gönderildiği gibi kurmayı düşünüyorum. Ne kadar kolay olduğundan emin değilim Bunu ayarlamak için.

Yukarıdaki yapının gözden geçirilmesi ve çıktısı alınmış dll'lerin dağıtımını ortak yoldan yönetmenin en iyi yolu hakkında fikir verebilir miyiz? CI ortamında mı? Nuget en iyi seçenek midir?

cevap

9

NuGet bunun için kullanıyorum.

build a nuget package için bir etkinlik ekleme ortak paketin

için yeni paketler oluşturmak için derleme işlemi değiştirin ve başka bir Nuget depo olarak kullanmak bir ağ paylaşımına kopyalar bunu söyledi. Oluşturma şablonunu elle düzenlemek yerine kullanılabilecek Tfs NuGetter gibi yüzen birkaç proje var.

Yapı şablonunuzu değiştirmek istemiyorsanız, [tfs deployer] gibi bir araç kullanabilir ve bunun yerine NuGet paketleri oluşturan özel bir dağıtım komut dosyası yazabilirsiniz. Veya yapı tamamla olayına giren bir şey yazın.

Bu kaynak denetiminde paketleri depolayabilir veya daha çözüm üzerinde son olsun paketleri indirerek değil uğraşmak zorunda kalmamak demektir bütün çözümleri

için yapı üzerinde Paketleri Restore etkinleştirin.

Bağımlılığın sürümünü güncellemek istediğinizde, çözümü açın ve normal bir NuGet paketi gibi güncelleştirin.

İlgili konular