gifts2017

Клиентский хук для 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. Сергей Ожерельев (Поручик) 03.04.13 13:15
(0) Всё же лучше, чем Visual C# для чайников.
2. Борис Илов (ilov_boris) 03.04.13 13:28
(1) Поручик, а какая связь с той публикацией? O_o
3. Сергей Ожерельев (Поручик) 03.04.13 13:35
(2) Лучше это, чем то. Хотя не слышал, чтобы тортиллу использовали для 1С разработок.
4. Борис Илов (ilov_boris) 03.04.13 13:55
(3) Поручик, у меня в конторе используется :)
5. Евгений Сосна (pumbaE) 03.04.13 14:35
(3) Поручик, используем, в основном конечно git, а не svn.
(0) Собрать обратно можно в обработку? Т.е. я с помощью kdiff объединил модуль и обратно в обработку автоматом затянуть можно ?
(0) Пока не закомитишь не сможешь посмотреть свои локальные правки быстро...
6. Борис Илов (ilov_boris) 03.04.13 14:50
(5) pumbaE, нет сборка не предусмотрена (и не планируется, ибо чревато)
Правки без коммита нельзя посмотреть, да... Хотя нужно на TortoiseGIT проверить. Там ведь коммиты локальные.
7. Евгений Сосна (pumbaE) 04.04.13 10:23
Сделайте плиз просто отдельным скриптом, что бы на входе отдать путь к файлу и путь к папке, тогда можно будет хуки не только в tortoise применять, но и на сервере с репозитариями. Очень удобно было бы.
8. Борис Илов (ilov_boris) 04.04.13 10:33
(7) pumbaE, сегодня вечером сделаю
9. Борис Илов (ilov_boris) 04.04.13 21:44
10. Борис Илов (ilov_boris) 05.04.13 23:08
Если лень настраивать переменные среды: luajit.bat
11. Борис Илов (ilov_boris) 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) 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) 09.04.13 09:44
16. Андрей Овсянкин (Evil Beaver) 09.04.13 11:22
(13) pumbaE, EvilBeaver на связи ).
Вопрос автору - в чем собссна плюшки?
Кроссплатформенность - пока не в счет, при всем уважении к линуксам и макосям - конфигуратора под них пока нет. Так или иначе разработка и отладка идет под винду. Конфигуратор 8.3 для Linux - падучий, работать толком нельзя.

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

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