2008-09-26 23 views

cevap

9

SVN hooks üzerinde oldukça geniş bir öğretici var (kendi sorusunu yanıtlayan sadece diğerleri de bilmek istiyorum düşünce). Evet ve ayrıca TortoiseSVN bunu destekliyor. Aradığınız kelime 'kanca'.

TortoiseSVN için, ayarları açın ve 'Hook Scripts'. 'Ekle ...' ve chooe post_commit_hook 'u tıklayın (işlem tamamlandıktan sonra çalıştırmak için). Ardından, çalıştırdığınız komut dosyasını ve komut dosyasının çalışma yolunu ekleyin.

Bir toplu iş dosyası kullandım ve wget denedim (burada windows sürümü yüklü, google var).

SET BUILDLOG=%~dp0%build_log.html 
rem %~dp0 returns the full working path *of this script* 
SET PHPDOCURL=http://localhost/PHPDocumentor/docbuilder 
SET PHPDOCCONFIG=yourconfigfile 

wget -O %BUILDLOG% "%PHPDOCURL%/builder.php?setting_useconfig=%PHPDOCCONFIG%&setting_output=HTML%3ASmarty%3Adefault&ConverterSetting=HTML%3ASmarty%3Adefault&setting_title=Generated+Documentation&setting_defaultpackagename=default&setting_defaultcategoryname=default&interface=web&dataform=true" 
: my toplu iş dosyası şuna benzer şekilde belirli bir yolu phpdoc gelen günlüğünü saklamak için wget almak için, tam yolunu belirtmeniz gerekir, başka günlüğü, herhalde sen nereden Mevcut klasörde depolanır

Şimdi, ne zaman taahhüt ederseniz, toplu komut dosyası çağrılır. Tabii ki bir php komut satırı aracı olarak da php kullanabiliyordunuz, ama buna phpdoc ile bakmadım - sadece bu konuda en az dirençli yol aldım.

2

Komple bir oluşturma komut dosyası aracı için Phing adresine bakmak isteyebilirsiniz. İşlemleri, dokümantasyonu ve diğer ilgili faaliyetleri tek bir yerden yönetebilirsiniz.

3

SVN kancaları kullanmanın bir alternatifi, sürekli bir entegrasyon motoru kullanmak olacaktır. Şahsen ben Hudson hayranıyım. CruiseControl klasik ama others bir bolluk var.

Neden sürekli bir tümleştirme altyapısı kullanıyorsunuz? Genel olarak, SVN kancalarını kullanmaktan çok daha güçlü, zengin ve taşınabilir özelliklere sahipler (Mercurial, Git, vb. Kullanmaya geçmek isterseniz).

İlgili konular