Ben bu "taahhüt" Böyle bir şekilde bozulmasını kullanabilir miyim

5 Cevap php

Ben bunu yapmak için herhangi bir yolu olup olmadığını bilmek istiyorum ben değişiklikleri otomatik test klasöründe benim sunucuda yansıtılır Subversion kullanarak değişiklikler, taahhüt zaman? Belki de bu fikir mantıksız. Ben burada iyi bir büyük resim görünümü elde etmek için mücadele ediyorum. Ben sunucu üzerinde yıkılma depo tuttu, bu mantıklı olurdu?

5 Cevap

Sen değişiklikler için her dakika ya da öylesine kontrol etmek için bir cron işi gibi basit bir şey kurmak olabilir.

Ancak benim deneyim, ben svn depo denetleyen bir iş TeamCity veya Hudson gibi continuous integration / build sunucusu kurmak için daha esnek buldum güncellemeleri her dakika ya da öylesine. Güncellemeler varsa size test dizine "dağıtmak" olabilir. Bu yol gidiş avantajı bu tür web sunucusunu yeniden ve / veya birim testleri çalıştıran ve yalnızca vb başarı güncelleme gibi ek görevleri otomatik olmasıdır

Subversion sunucusu güncellenmesi ihtiyacı ortamı olarak aynı sunucuda olması için de, tamamen gerekli değildir.

Ben bunu yapmak için herhangi bir yolu olup olmadığını bilmek istiyorum ben değişiklikleri otomatik test klasöründe benim sunucuda yansıtılır Subversion kullanarak değişiklikler, taahhüt zaman?

Evet kesinlikle. İlgili SVN SSS için bu linki görmek - Ne istediğiniz bir post-commit hook denir.

Genel strateji, sunucu üzerinde çalışan bir kopyasını sahip olmaktır. Eğer taahhüt zaman, komut adı verilen, ve işini bir svn update başlatmak için sunucunun çalışma kopyasını neden olduğunu alır.

(Tercih ve benim için) alternatif bir CI sunucuda başarılı bir yapı sonra bir post-build itme kullanmaktır. Doğru şeyi yapmaz, bir sunucu üzerinde kod koyarak hiçbir anlamı yoktur.

Try svnsync?

Ilginç değil ise, incron ile bir şey özel yapmak ve olabilecek rsync oldukça kolay