2013-08-06 19 views
1

내 웹 루트 폴더를 업데이트하는 비주얼 SVN 서버에 포스트 커밋 훅을 추가했습니다.비주얼 SVN 서버에서 포스트 커밋 훅이 실패합니다

"%VISUALSVN_SERVER%bin\svn.exe" update "D:\wamp\www\xix" --username xone --password xxx 

명령 줄 작품 내에서 이것을 실행,하지만 난 클라이언트 프로그램에서 내 프로젝트에 변경 사항을 적용 할 때, 난 항상 오류 얻을 : 나는 커밋 후크에 다음 한

Error: post-commit hook failed (exit code 1) with output: svn: E720005: Error resolving case of 'D:\wamp\www\xix'

왜 이런가요? 당신의 도움을 주셔서 감사합니다!

+0

매핑 된 네트워크 드라이브는 ** D : **입니까? 네트워크 드라이브는 사용자별로 매핑되며 서비스 계정별로 액세스 할 수 없습니다. VisualSVN Server는 기본적으로 NETWORK SERVICE 계정에서 실행됩니다. – bahrep

+0

또한 관리자 수준의 권한으로 클라이언트 프로그램을 실행하고 있는지 확인하십시오. –

+0

@SameerSingh 틀린 데,이 경우 전혀 문제가되지 않습니다. – bahrep

답변

2

몇 가지 :

  • 포스트 커밋 후크는 고객의 작업 공간에 액세스 할 수 없습니다.
  • 명령 줄에서 명령을 실행하면 사용자가 명령을 실행하는 서버와 다른 사용자가됩니다. 오류 번호 E720005은 대개 작업 디렉토리에서 파일을 업데이트 할 수있는 권한이없는 사용자를 나타냅니다. 해당 사용자는 저장소에서 읽을 수있는 권한을 가질 수 있지만 반드시 작업 디렉토리에 쓸 필요는 없습니다.
  • 많은 환경 변수는 훅이 실행될 때 의도적으로 조작됩니다. %VISUALSVN_SERVER%과 같은 환경 변수가 자신이 생각하는 것과 다를 수 있습니다.
+0

도와 줘서 고마워! 나는 그것을 해결한다. – user2209901

+1

@ user2209901 - 누군가 Stackoverflow에 대한 해결책을 제시 할 때 해당 게시물의 왼쪽에있는 체크 표시를 클릭하여 답변을 수락하는 것이 좋습니다. 그것은 당신의 질문에 대답 한 사람을 얻습니다. 평판 포인트는 그때 그 아기들을 감탄시키는 데 사용할 수 있습니다. –

관련 문제