문제

내가 사용하여 고객님으로 서버가 실행되어야 합 svn,에서 발견 될 수 있는 내 Windows 디렉토리C:/Program Files/Subversion/bin/

문제는 나를 시작 php 프로그램은 서버에서,그것에 의하여 생성하지 않을 것 출력이다.그것은 작품에서 명령 라인에게 나를 생각하게 사용 권한 문제로 고객님이.그러나 후에게 무한한 능력,그것은 아직도 실행되지 않습 svn 명령하지 않는 한 나는 그것을 명령줄에서.

해봤으로 호출하는 방법을 통한 전체 경로를 svn,그리고 그것은 정기적인 경로입니다.다른 명령은 다음과 같"dir"잘 작동합니다.

을 명확히 나의 질문:어떻게 실행할 수 있습니 svn php 을 통해 고객님?

도움이 되었습니까?

해결책

대신 무료 SVN 클래스를 사용하면 SVN 모듈이 필요하지 않습니다.http://www.phpclasses.org/browse/package/3427.ht http://code.google.com/p/phpsvnclient/

다른 팁

PHP에는 a가 있습니다 전체 무리 SVN 리포지토리를 명시 적으로 다루고 시스템 ()-유형 함수를 사용할 필요가없는 함수.

다양한 SVN 기능을 사용할 수 없다고 말했기 때문에 다음을 시도하십시오.

<?php
    $cmd = 'set PATH';
    echo '<pre>' , shell_exec( $cmd ) , '</pre>';
?>

그것이 반환하는 것을 확인하십시오 (경로 환경 변수를 찾으십시오). 어떤 경로가 포함되어 있는지 확인하십시오.

경로에 Subversion 폴더를 추가해야 할 수도 있습니다.

<?php
    $cmd = 'set PATH=%PATH%;"C:\Program Files\Subversion\bin\"; svn up';
    shell_exec( $cmd );
?>

바라건대, 경로를 설정하면 문제가 해결 될 것입니다.

이 문제는 너무와이 문제를 해결할 수 있습니다,사용할 수 있는지 확인 사용자 이름과 암호를(필요한 경우)

예를 들어.svn 업데이트 "\내\프로젝트\" --사용자 이름 [myusername] --password [mypassword]

하지 않을 경우,출력 및 svn 여전히 기다리는 당신이 입력합니다.

P.S.로그인할 때에고 실행에 svn cmd,그것을 요구하지 않 사용자 이름과 암호를 그러나 실행할 때에 PHP 당신은 그것을 필요합니다.희망,그것은 당신의 문제를 해결합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top