2010-02-01 4 views
1

안녕하세요,SVN 포스트 커밋은 수동으로 만 작동합니다

post-commit.bat라는 배치 파일을 만들고/hooks 디렉토리 아래에 배치했습니다.

파일의 내용은 다음과 같습니다

TestCS.exe 

EXE 파일의 내용은 다음과 같습니다 난 후 commit.bat 더블 클릭하면

static void Main(string[] args) 
    { 

     try 
     { 
      // create a writer and open the file 
      TextWriter tw = new StreamWriter("date.txt"); 

      // write a line of text to the file 
      tw.WriteLine(DateTime.Now); 

      // close the stream 
      tw.Close(); 
     } 
     catch { } 
    } 

, 그것은 날짜를 만듭니다. txt 파일.

내가 SVN에 커밋, 그것은 시간이 걸리고, 결국 나에게 다음과 같은 메시지가 제공합니다 alt text http://img688.imageshack.us/img688/3894/exception.jpg

무슨 문제가 될 수 있습니까?

감사합니다.

답변

1

할 일은 디버거를 시작하고 문제가 발생한 위치를 더 잘 파악하는 것입니다. 내가

당신이 당신의 TextWriter에 대한 using 문을 사용하고, 잡기, 심지어 오류를 기록하는 어떠한 시도도하지 않고 모든 예외를 삼키는하지 않도록해야한다고 제안했다.

은 정말로 전체 코드입니까? args을 전혀 사용하지 않으셨습니까? 그 코드가 어떻게 IndexOutOfRangeException으로 이어지는지를 알기가 어렵습니다.

+0

나는 using 문을 여전히 사용해 보았습니다. 문자열 args []도 삭제했습니다. 여전히 동일합니다. – Oded

+0

나는 그것을 이해했다. testCS.exe를 실행할 때 hooks 폴더가 아닌/SVNServer/bin에있는 파일을 찾은 것 같습니다. bin 폴더에서 나는 IndexOutOfRangeException을 가진 testCS.exe 파일을 가지고있었습니다. 감사합니다. – Oded

+0

나는 "당신이 실행하고 있다고 생각하는 바이너리를 실행하고 있습니까?"라고 거의 언급했지만 결국에는 신경 쓰지 않았습니다. 죄송합니다. –

관련 문제