запустить exe после успешного экспорта SVN из TortoiseSVN - PullRequest
0 голосов
/ 27 января 2010

Я хотел бы выполнить небольшой клиентский скрипт / exe / bat после успешного репозитория экспорт из TortoiseSvn.

Процесс будет выглядеть так:

  1. Хранилище правой кнопкой мыши
  2. Нажмите пункт меню экспорта TortoiseSVN
  3. Экспорт успешно завершен
  4. TortoiseSVN запускает мой скрипт.

Я уже рассмотрел создание пользовательского хука, но они доступны только для start / pre / post -commit и start / pre / post- update тогда как мне нужен постэкспорт.

Есть идеи?

Ответы [ 3 ]

1 голос
/ 27 января 2010

Я не думаю, что это можно сделать в черепахе. Как вы уже сказали, есть крючки, но не для экспорта.

Я бы сказал, что для этого требуется скрипт или командный файл. У SVN есть собственный клиент командной строки, который вы можете использовать для экспорта; Вы можете проверить успешность экспорта, используя ERRORLEVEL:

export.bat

@echo off
svn export xyz
IF ERRORLEVEL 1 GOTO fail
IF ERRORLEVEL 0 GOTO success

:fail
echo Fail!
GOTO end

:success
echo Success! Now calling EXE file...
call my_exe_file_here.exe
GOTO end

:end

не проверено, но должно работать.

0 голосов
/ 27 января 2010

Один из разработчиков tortoiseSVN ответил на мой вопрос в списке рассылки.

http://groups.google.com/group/tortoisesvn/browse_thread/thread/e371b656f8615cf6#

По сути, в настоящее время это невозможно сделать интегрированным способом через пользовательский интерфейс tortoiseSVN.

Мое решение состоит в том, чтобы иметь небольшой скрипт, который сам находится в хранилище. После экспорта через tortoiseSVN пользователь дважды щелкает скрипт (он также был экспортирован в выбранный каталог), и он делает свое дело.

0 голосов
/ 27 января 2010

TortoiseSVN с открытым исходным кодом

http://tortoisesvn.tigris.org/svn/tortoisesvn/trunk
username: guest
password: [blank]

чтобы вы могли добавить эту функциональность в исходный код, перекомпилировать и распространить измененную версию TortoiseSVN среди своих пользователей.

...