2010-10-20 27 views
5

I, TFS 2010.Geçitli Check-in'ler TFS2010

Ben yaklaşık 10 çözümler var yeni kapılı giriş fonksiyonunu kullanmak için bir bağımlılık olarak tüm pay tescilli paylaşılan kod kütüphanesi diliyorum.

Benim yapısı şöyledir:

Ben mahsup nasıl bir bağımlılık olarak SharedCode projesi var TÜM projelerin bir entegrasyon ben soru
TeamProj/SharedCode 
TeamProj/Proj1 
TeamProj/Proj2 
TeamProj/Proj3 
........ 

?

Birisi, değişiklikleri kesebilir ve diğer projelerden biri elle açılmadan/oluşturuluncaya kadar bunu fark edemez.

Yalnızca SharedCode klasörüne karşı check-in yapıldığında büyük bir bütünleştirme oluşturmayı tetiklemek istiyorum.

Sorun şu ki, diğer projeler için gerçekleri çalıştırmak için gereken kaynak yollarını eşlerseniz, check-in'ler otomatik olarak tüm THOSE projelerine karşı otomatik olarak alınır.

Bir yapıyı çalıştırmak için gerekli olan kaynağa bağımlı olan, kapılı denetimli denetimli bir klasöre nasıl sahip olabilirim? Birazdan anlıyorsanız

Alkış, Dave

cevap

2

, sen Proj1, TeamProj/proj2, TeamProj/Proj3 TeamProj/SharedCode içinde herhangi bir kaynak dosya/olduğu TeamProj zaman inşa kapılı check gibi bir Yapı Tanımı oluşturmak istiyorum değişti?

  1. tek kaynak klasör TeamProj/SharedCode ile inşa tanımı oluşturma: aklıma geliyor Bu durumda

    , bir çözüm aşağıdaki gibidir.
  2. Yapılandırma şablonunu diğer klasörler için TFS GET yapmak üzere değiştirin.
  3. Paylaşım şablonunu, SharedCode çözümünü değil, Projenin {1,2,3} üç çözümünü oluşturmak üzere değiştirin.

İstediğiniz bu mu?

+0

Mate - bu kulağa mükemmel geliyor - TFS GET nasıl yapılacağı hakkında daha fazla bilgi verebilir misiniz? –

+0

Elbette, bir msbuild çözümü için http://www.msbuildextensionpack.com/ adresine bakın (eklenti msbuild aktiviteleri). İhtiyacınız olan bir etkinliği. Yeni tfs2010 iş akışı tabanlı derleme şablonları için, henüz bir çözümüm yok, ancak daha sonra tekrar geleceğim, çünkü ek bir ödeme ihtiyacımız var (ihtiyaç duyduğunuzda oldukça getLatest değil, ancak fark minimum düzeydedir). – eFloh