문제

나의 주요 목표는 얻는 것입니다 이것 업 및 실행.

거북이 SVN으로 커밋을 할 때 내 고리가 호출되지만,이 줄에 도달하면 항상 종료됩니다 : Python "%~ dp0trac-post-commit-hook.py"-p "%trac_env%"-r "%rev %"|| 출구 5

Python 스크립트로 호출을 간단한 Python 스크립트로 바꾸려고 시도하면 여전히 작동하지 않으므로 스크립트 자체가 아닌 Python에 대한 호출에 문제가 있다고 가정합니다.

Python_Path 변수를 설정하려고 시도했으며 Python을 포함하도록 % 경로 %를 설정했습니다.

Trac Up 및 실행 중이므로 Python이 서버 자체에서 작업하고 있습니다.

배경 정보는 다음과 같습니다.

  • Python은 Windows Server에 설치되었으며 스크립트는 로컬 시스템에서 호출됩니다.

    존재하지 않으면 % trac_env % 종료 3

    그리고

    set python_path = x : python26 존재하지 않으면 % python_path % 출구 4

포인트가 매핑 된 네트워크 드라이브로 설정하지 않으면 실패합니다 (X 및 Y 드라이브가 C 및 E 드라이브가 아닌 드라이브를 가리 킵니다).

  • 파이썬 스크립트는 드라이브에 관계없이 서버의 명령 줄에서 어디서나 호출 할 수 있으므로 경로 변수를 올바르게 설정해야합니다.

Python Scripts를 외부에서 호출하는 데 문제가있는 것처럼 보이지만 이에 대한 권한을 변경하는 방법은 확실하지 않습니다.

미리 감사드립니다.

도움이 되었습니까?

해결책

다음을 고려하십시오.

  • 네트워크 드라이브 매핑 및 subst매핑은 사용자 별입니다. SVN 서버가 실행중인 사용자 계정에 드라이브가 존재하는지 확인하십시오.
  • Subversion Hook 스크립트입니다 환경 변수가 설정되지 않고 실행됩니다 보안상의 이유로도 %path%. 절대 경로로 파이썬 실행 파일을 호출하십시오.c:\python25\python.exe.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top