¿Cómo download files desde svn (sitio https) usando cURL PHP en Laravel Framework?

Creé el inicio de session utilizando cURL en este sitio " https://svn.logicgenie.com:8090/svn/ " y solo se muestran los nombres de file. Ahora necesito download un file particular de SVN. ¿Cómo puedo hacer eso? Por favor, ayúdame con los códigos.

Usé este script cURL:

$url = "https://svn.logicgenie.com:8090/svn/cheapssls/trunk/admin.php"; set_time_limit(0); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_USERPWD, "firstuser:welcome"); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); $r = curl_exec($ch); echo $r; curl_close($ch); header('Expires: 0'); // no cache header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Last-Modified: ' . gmdate('D, d MYH:i:s', time()) . ' GMT'); header('Cache-Control: private', false); header('Content-Type: application/force-download'); header('Content-Disposition: attachment; filename="' . basename($url) . '"'); header('Content-Transfer-Encoding: binary'); header('Content-Length: ' . strlen($r)); // provide file size header('Connection: close'); 

La URL utilizada para download el file es " https://svn.logicgenie.com:8090/svn/cheapssls/trunk/admin.php ". Solo el nombre de file "admin.php" se está abriendo. No funciona con otro nombre de file o enlace. ¿Cuál sería el problema? Por favor ayúdame

Si desea download un file desde el repository SVN solo tiene que download el file desde el repository. Por defecto, no tendrá un tree de directorys en el repository remoto, en el repository svn no hay / trunk / path / to / something, por lo que debe realizar la extracción para get algún file.

 $svn co http://path/to/your/file nameForYourFile 

Este command obtendrá su file. Si quiere get su file sin historial o files SVN, simplemente haga:

 $svn export http://path/to/your/file nameForYourFile 

¡Espero eso ayude!