Bu kabuk erişimi olmayan bir SVN ihracat yapmak mümkün mü?

3 Cevap php

Benim projelerinden biri için subversion kullanmaya başladı ve ben sadece bir php veya perl komut dosyası çalıştırarak örneğin benim üretim sunucusunda deposundan son sürümü ihraç eğer kesinlikle şaşırtıcı olurdu.

Üretim yeri kabuk erişimi ya da örneğin php exec() fonksiyon izin vermeyen bir hosting sağlayıcısı ile barındırılıyor. (Perl hakkında çok şey bilmiyorum, ben sadece benim barındırıcı Perl ve özel cgi komut verir biliyorum).

Bu ortamda bir SVN ihracat gerçekleştirmek mümkün mü?

3 Cevap

Bildiğim kadarıyla tamamen PHP veya Perl ile yazılmış hiçbir SVN istemci yoktur. SO exec olmadan şans bitti.

Geçici çözümler:

  • Kendi işletim sistemi ve hangi yöntemleri size yerel dosya sistemindeki web alanı montaj ve sadece / güncelleme kontrol için sisteminizin SVN istemcisi kullanmak mümkün olabilir web alanı erişmek zorunda bağlı.
  • Yine yerel bir ödeme güncellemek ve web alanı üzerine herhangi bir değişiklik senkronize olabilir (I ftp veya SFTP tahmin ediyorum) erişim yöntemlerine bağlı.

SVN WebDAV (yani HTTPS) üzerinden erişimini destekler. Bu basit okuma erişimi için aslında bir SVN deposuna erişmek için bir SVN istemcisi ihtiyaç duymazsınız. Hatta bir web tarayıcısı, ya da senin durumunda bağımsız değişken olarak bir URL kabul herhangi bir PHP işlevi kullanabilirsiniz. SVN apache ile çalışmak için sunucu tarafında kurulacak olan, daha fazla bilgi için check out svn red book

Bu bir göz atın:

http://www.randomsequence.com/articles/svn-backup-script/

Tabii ki, yine de bunun için exec gerekir, ama dediğim gibi sizin svn sunucusuna bir http çağrı çalışır PHP şey kod zor olmayacaktır.

Ya da başka bir şey gibi:

palaniraja.wordpress.com/2008/09/20/svn-export-only-updated-files-between-2-revisions /

Şerefe!