Nasıl bir PHP komut dosyası svn + ssh kullanabilirsiniz?

3 Cevap php

3 Cevap

Ben de, bu sorunun ilgileniyorum, ve ben çözüme yakın olduğumu umuyorum.

Ben zamanında ve diğer yüksek öncelikli görevler olmaması benim uygulamada işin içine koymak için denemedim, ama ben böyle bir şey bakmak gerekir sanırım:

shell_exec(svn something svn+ssh://...)

$response = trim(fgets(STDIN))

[Tepkisi parola istemi metin içeriyorsa o zaman kontrol]

fwrite(STDOUT, 'yourpassword');

[Sonraki tepkilerini analiz ve SVN istenen bilgileri döndü olmadığını görmek - log, bilgi, ne olursa olsun]

"svn: Network connection closed unexpectedly" muhtemelen host diğer bilgisayarlara / erişimi yasak kısıtlı demektir. Bu, tüm (SVN, HTTP, vb) de yuvalarını kullanarak ya da belki sadece HTTP olmayan anlamına gelebilir. Bu durumda izin için SVN sunucusu kurma denemelisiniz HTTP istekleri (örneğin, mod_dav_svn Apache için kullanarak).

Bu yalnızca bir tahmin olduğunu - Sorunuzun benim yorum bkz.

Nasıl svn-sunucusuna dev makine kimlik doğrulaması mı? Sen doğrulamak için bir anahtar kullanıyor olabilirsiniz (Eğer macun yarışmasında çalışan var mı?)