Клиентский хук для TortoiseSVN

Опубликовал Борис Илов (ilov_boris) в раздел Программирование - Инструментарий

Скрипт на Lua, извлекающий модули из отчетов и обработок. Оформлен как клиентский хук TortoiseSVN для события "Перед-фиксацией".
Позволяет хранить и анализировать (штатными средствами TortoiseSVN) историю правок программного кода.

Утилита входит в состав 1c-toolkit и использует cf_reader

Исходник в открытом доступе: tsvn_hook_pre-commit.lua

Обновление 08.04.2013 Теперь утилиты можно установить с помощью удобного инсталлятора.

Инструкция по установке:

1. Распакуйте архив с 1c-toolkit (например в папку c:\LuaJIT_2\)
2. В переменную среды PATH добавьте пути:
c:\LuaJIT_2;c:\LuaJIT_2\bin;
3. Создайте новую переменную среды LUA_CPATH и добавьте в нее пути:
c:\LuaJit_2\clibs\?.dll;c:\LuaJit_2\clibs\?51.dll;;

1. Установите 1c-toolkit (переменные среды будут настроены автоматически):

inst

2. Откройте настройки TortoiseSVN и добавьте хук:

tsvn


Инструкция по использованию:

Рекомендуется заводить в хранилище отдельные папки на каждую обработку.
Коммит следует делать не на обработке, а на папке, содержащей эту обработку!!!

Предполагается, что пользователь не будет править извлекаемые модули (это не имеет смысла)
Править следует саму обработку как обычно в конфигураторе. Остальное хук сделает сам.


Демонстрация работы:

 

Скачать файлы

Наименование Файл Версия Размер
1c-toolkit_v0.1.3_win_x86.exe
.exe 1,37Mb
08.04.13
11
.exe 1,37Mb 11 Скачать
1c-toolkit_v0.1.3_win_x64.exe
.exe 1,40Mb
08.04.13
5
.exe 1,40Mb 5 Скачать

См. также

Комментарии
1. Сергей Ожерельев (Поручик) 3516 03.04.13 13:15 Сейчас в теме
(0) Всё же лучше, чем Visual C# для чайников.
2. Борис Илов (ilov_boris) 157 03.04.13 13:28 Сейчас в теме
(1) Поручик, а какая связь с той публикацией? O_o
3. Сергей Ожерельев (Поручик) 3516 03.04.13 13:35 Сейчас в теме
(2) Лучше это, чем то. Хотя не слышал, чтобы тортиллу использовали для 1С разработок.
4. Борис Илов (ilov_boris) 157 03.04.13 13:55 Сейчас в теме
(3) Поручик, у меня в конторе используется :)
5. Евгений Сосна (pumbaE) 521 03.04.13 14:35 Сейчас в теме
(3) Поручик, используем, в основном конечно git, а не svn.
(0) Собрать обратно можно в обработку? Т.е. я с помощью kdiff объединил модуль и обратно в обработку автоматом затянуть можно ?
(0) Пока не закомитишь не сможешь посмотреть свои локальные правки быстро...
6. Борис Илов (ilov_boris) 157 03.04.13 14:50 Сейчас в теме
(5) pumbaE, нет сборка не предусмотрена (и не планируется, ибо чревато)
Правки без коммита нельзя посмотреть, да... Хотя нужно на TortoiseGIT проверить. Там ведь коммиты локальные.
7. Евгений Сосна (pumbaE) 521 04.04.13 10:23 Сейчас в теме
Сделайте плиз просто отдельным скриптом, что бы на входе отдать путь к файлу и путь к папке, тогда можно будет хуки не только в tortoise применять, но и на сервере с репозитариями. Очень удобно было бы.
8. Борис Илов (ilov_boris) 157 04.04.13 10:33 Сейчас в теме
(7) pumbaE, сегодня вечером сделаю
9. Борис Илов (ilov_boris) 157 04.04.13 21:44 Сейчас в теме
10. Борис Илов (ilov_boris) 157 05.04.13 23:08 Сейчас в теме
Если лень настраивать переменные среды: luajit.bat
11. Борис Илов (ilov_boris) 157 08.04.13 11:11 Сейчас в теме
Вышла версия 0.1.3
Теперь есть удобный инсталлятор :)
https://bitbucket.org/boris_coder/1c-toolkit
12. Beaver Good (GoodBeaver) 08.04.13 22:05 Сейчас в теме
13. Евгений Сосна (pumbaE) 521 09.04.13 01:20 Сейчас в теме
(12) GoodBeaver, принципиальное
1. Открытость
2. Кросплатформенность.
3. Модули можно просматривать с любого текстового редактора.
ilov_boris; +1 Ответить 2
14. Beaver Good (GoodBeaver) 09.04.13 08:32 Сейчас в теме
(13) Надо будет рассказать об этом Evil Beaver`у :)
Evil Beaver; +1 Ответить 1
15. Борис Илов (ilov_boris) 157 09.04.13 09:44 Сейчас в теме
16. Андрей Овсянкин (Evil Beaver) 3846 09.04.13 11:22 Сейчас в теме
(13) pumbaE, EvilBeaver на связи ).
Вопрос автору - в чем собссна плюшки?
Кроссплатформенность - пока не в счет, при всем уважении к линуксам и макосям - конфигуратора под них пока нет. Так или иначе разработка и отладка идет под винду. Конфигуратор 8.3 для Linux - падучий, работать толком нельзя.

По поводу открытости V8 Viewer - неоднократно сообщал - хотите помочь, обращайтесь, из исходников секрета не делаю. Ни одного письма не получил. Ну совсем ни одного.

И какой предполагается сценарий работы? Вот я хочу положить обработку в SVN(Git). Правильно ли я понял, что помимо обработки будут помещены текстовики модулей, отдельными файлами? Это же ужос-ужос. Лучше давайте развивать V8 Viewer. Уже почти готова версия с поддержкой внешних отчетов и другими улучшениями. Кроме того, есть идеи по редактированию модулей и макетов с возможностью обратной упаковки.
Пожалуйста, не считайте рекламой, это просто мысли вслух.
17. Андрей Овсянкин (Evil Beaver) 3846 09.04.13 11:36 Сейчас в теме
(14) GoodBeaver, интересный ник... Атака Клонов? ;)
18. Борис Илов (ilov_boris) 157 09.04.13 11:37 Сейчас в теме
(16) Evil Beaver, почему же ужос? Этот способ используется у меня в конторе и вполне удобен. Хранилище у нас подключено к redmine и я всегда могу посмотреть код и историю правок прямо в браузере. Могу скачать любую версию прямо в браузере.
19. Борис Илов (ilov_boris) 157 09.04.13 11:40 Сейчас в теме
(16) "Конфигуратор 8.3 для Linux - падучий, работать толком нельзя"
Ну так это только начало...
20. Андрей Овсянкин (Evil Beaver) 3846 09.04.13 12:05 Сейчас в теме
(18) ilov_boris, тогда пожелание - текстовики хранить отдельно от самих обработок. а когда все в плоском списке, мне кажется, неудобно. Это субъективное мнение, конечно )
21. Борис Илов (ilov_boris) 157 09.04.13 12:11 Сейчас в теме
(20) Evil Beaver, на этот счет в статье написано: "Рекомендуется заводить в хранилище отдельные папки на каждую обработку." ;)
22. Борис Илов (ilov_boris) 157 09.04.13 12:17 Сейчас в теме
(20) кроме того, текстовики можно сделать скрытыми если смущают :)
23. Андрей Овсянкин (Evil Beaver) 3846 09.04.13 12:26 Сейчас в теме
(21) ilov_boris, охохо... Конечно, кому как, но отдельный каталог на каждую обработку, а к ней до кучи модули... А у меня их, например, сотни, да еще и бранчи к ним.
Как по мне, так ужос. Не, я лучше свой велосипед попользую. А так, хозяин-барин, кому как удобнее.
24. Борис Илов (ilov_boris) 157 09.04.13 12:51 Сейчас в теме
25. Андрей Овсянкин (Evil Beaver) 3846 09.04.13 13:27 Сейчас в теме
(24) ilov_boris, зачем прям так сразу?
26. Борис Илов (ilov_boris) 157 09.04.13 13:32 Сейчас в теме
27. Андрей Овсянкин (Evil Beaver) 3846 09.04.13 14:21 Сейчас в теме
(26) ilov_boris, Сразу "аминь" :)
Ладно, это шутка была такая. Проехали.
28. Виталий (nafa) 625 09.04.13 18:07 Сейчас в теме
Спасибо большое автору, очень нужная программа, а то сейчас приходится все это вручную делать.