Php / Shell uzak SVN tarball'lerdir

3 Cevap php

Ben bir ilgili projenin bir SVN için benim ana günlük tarball'lerdir / zip arşivleri kurmak istiyorum. Ben ancak onlar kamuya açık bir SVN var, onların sunucuya erişimi yok. Bunu nasıl SVN kapmak ve Cron görev + php / kabuk komut dosyası aracılığıyla, en az yük (dreamhost paylaşımlı) ile arşivler oluşturmak istiyorsunuz?

3 Cevap

Ben kayboldum. Bir kabuk arıyorsunuz?

#!/bin/sh

svn export http://svn.other-project.com/path/to/project /my/svn/path

tar -czf /my/tar/path/svn_project.tgz /my/svn/path

Yani hile yapardı. Eğer Mağaza dosya yerde kullanışlı gibi / usr / local / sbin / tarball_svn_project.sh Lütfen bu dosyaları saklamak istediğiniz ne olursa olsun yolları doldurmanız gerekir

svn export sahip değil demektir kullanma. Svn dizinleri tüm tarballın bitti.

Cron'un olarak, bu gibi bir satır eklemek istiyorum:

15 1 * * * /bin/sh /usr/local/sbin/tarball_svn_project.sh

Yani her gün 01:15 de kabuk komut dosyasını çalıştırın olacaktır. Siz komut dosyası çalışır ne zaman kontrol etmek numaralarını değiştirebilirsiniz.

Hudson yardımcı olacağını merak ediyorum. Biz sürekli entegrasyon SVN ve arşivleme bazı iş için kullanabilirsiniz.

Bir kabuk üzerinden bir svn ödeme yapmak ve teslim dir tar olabilir. Bir çıkış dahil. Svn dosyaları ve meta verilere sahip olacağını unutmayın.

Bu site, http://www.linuxweblog.com/blogs/sandip/20090331/svn-checkout-shell-script ve adam tar ne şekilde orada en almalısınız.

Ayrıca size katran görevi kullanabileceğiniz bir ödeme yapabilirsiniz eğer karınca ama PHP inşa gibi phing Çıkış olabilir.

Phing