2010-02-01 3 views
1

HI,SVN после совершения работы только вручную

Я создал пакетный файл под названием пост-commit.bat и поместил его в директории/крюков.

Содержание файла:

TestCS.exe 

Содержание файла ехе является:

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 { } 
    } 

Когда я дважды щелкните на пост-commit.bat, он создает дату. txt-файл.

Когда я совершаю в SVN, это занимает много времени, и в конечном итоге дает мне следующее сообщение: alt text http://img688.imageshack.us/img688/3894/exception.jpg

Что может быть проблема?

Спасибо!

ответ

1

Очевидным, что нужно сделать, это запустить отладчик и получить лучшее представление о том, где возникает проблема.

Я бы предположить, что вы должны использовать using заявление для TextWriter, и избежать заражения и глотания все исключения без каких-либо попыток даже зарегистрировать ошибку.

Это действительно весь ваш код? Вы вообще не используете args? Трудно понять, как этот код привел бы к IndexOutOfRangeException ...

+0

Я пробовал использовать оператор using, все тот же. Даже удалили строки args []. Все такой же. – Oded

+0

Я понял. При запуске testCS.exe он, по-видимому, искал файл в/SVNServer/bin, а не в папке hooks. В папке bin у меня был файл testCS.exe с IndexOutOfRangeException. Спасибо. – Oded

+0

Я почти упомянул «вы уверены, что используете двоичный файл, который, как вы думаете, работаете», но в конце концов не беспокоился. К сожалению. –