SVN post-commit работает только вручную - PullRequest
1 голос
/ 01 февраля 2010

HI

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

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

TestCS.exe

Содержимое 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 { }
    }

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

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

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

Спасибо!

1 Ответ

1 голос
/ 01 февраля 2010

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

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

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

...