Я хотел бы выполнить небольшой клиентский скрипт / exe / bat после успешного экспорта репозитория из TortoiseSvn.
Процесс будет выглядеть так:
- Репозиторий, щелкнув правой кнопкой мыши
- Щелкните элемент меню Экспорт TortoiseSVN
- Экспорт успешно завершен
- TortoiseSVN запускает мой сценарий.
Я уже рассмотрел создание настраиваемой клиентской ловушки, но они доступны только для start / pre / post -commit и start / pre / post- update , тогда как Мне нужен постэкспорт.
Любые идеи?
3 ответа
Один из разработчиков tortoiseSVN ответил на мой вопрос в своем списке рассылки.
http://groups.google.com/group/tortoisesvn/browse_thread/thread/e371b656f8615cf6#
По сути, в настоящее время это невозможно сделать интегрированным способом через пользовательский интерфейс tortoiseSVN.
Мое решение - иметь небольшой скрипт, который находится в репозитории. После экспорта через tortoiseSVN пользователь дважды щелкает скрипт (который также был экспортирован в выбранный им каталог), и он творит чудеса.
Я не думаю, что это можно сделать в Tortoise. Как вы уже сказали, хуки есть, но не на экспорт.
Я бы сказал, что для этого нужен сценарий или командный файл. 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
Непроверенный, но должен работать.
TortoiseSVN с открытым исходным кодом
http://tortoisesvn.tigris.org/svn/tortoisesvn/trunk username: guest password: [blank]
Чтобы вы могли добавить эту функциональность в исходный код, перекомпилировать и распространить вашу измененную версию TortoiseSVN среди ваших пользователей.
Похожие вопросы
Новые вопросы
svn
Используйте этот тег для вопросов о SVN (Subversion), централизованной системе контроля версий с открытым исходным кодом, распространяемой по лицензии Apache.