2009-11-19 17 views
5

Birden fazla proje içeren tek bir SVN deposu var, ör.TeamCity'de Paylaşılan VCS Kökünden Birden Çok Yapı Yapılandırmalarını Yapılandırma

  • /molindo/gövde/foo
  • /molindo/gövde/bar
  • /molindo/gövde/baz

Şu anda, yapılandırılmış ettik 3 projeleri, tüm paylaşılan VCS kullanarak kök/molindo.

Varsayılan olarak, her bir taahhüt 3 projenin tümünün oluşturulmasını tetikleyecektir (trunk/foo, trunk/bar veya trunk/baz'daki değişikliklerle ilgilenmese de). Gördüğüm gibi, VCS tetikleyicilerini yapılandırmak mümkündür (örn. Proje için +:/trunk/foo/**). Bu, tetikleme oluşturmak için çalışırken, diğer projeler için hala beklemede olan değişiklikleri gösterir.

Şimdi seçeneklerim nelerdir? Geri dönüp her proje

Her iki seçenek suboptimaldi için VCS kökleri oluşturmak

  • UI
  • beklemede olarak gösterilen ilgisiz değişiklikleri kabul

    1. düşünebilirim. İlk çünkü çirkin, ikincisi çünkü hantal. Bilmediğim başka bir seçenek var mı? Veya paylaşılan bir SVN deposundan birden fazla proje oluşturmak için başka bir (tercih edilir) var mı?

    cevap

    5

    Tek VCS kökü üzerinde "Checkout Rules" seçeneğini kullanarak mümkündür:

    • "+: gövde/foo" foo için
    • : çubuğuna
    • için "+ bagaj/bar"
    • "+: gövde/baz" Baz için
    +0

    benim cevap silindi - Ben TeamCity benim kopya baktım (Başlangıçta başka biri yapılandırdı ve bu ayarları gördüm ama ötesine oynamadı, bu yüzden istediğini yapıyordu fark etmedi! – Murph

    1

    aşağıdaki VCS Tetik

    kuralları kullanmayı deneyin

    VCS Tetik projesi için kuralları "" foo:

    +:/trunk/foo/** 
    -:/trunk/bar/** 
    -:/trunk/baz/** 
    

    VCS Tetik "bar" projesi için kuralları:

    +:/trunk/bar/** 
    -:/trunk/foo/** 
    -:/trunk/baz/** 
    

    VCS Tetik projesi "baz" için kuralları:

    +:/trunk/baz/** 
    -:/trunk/foo/** 
    -:/trunk/bar/** 
    
    +0

    +1. Çift '' ', tek değil' '' not alın. Beni bu yüzden yakaladı. – Hugo

    İlgili konular