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

08.04.13

Разработка - Инструментарий разработчика

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
1c-toolkit_v0.1.3_win_x86.exe
.exe 1,37Mb
11
11 Скачать (1 SM) Купить за 1 850 руб.
1c-toolkit_v0.1.3_win_x64.exe
.exe 1,40Mb
6
6 Скачать (1 SM) Купить за 1 850 руб.

Утилита входит в состав 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


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

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

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


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

 

См. также

SALE! 15%

Инструментарий разработчика Роли и права Запросы СКД Программист Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    159401    872    399    

861

SALE! 15%

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя.

8400 7140 руб.

20.08.2024    7766    55    22    

66

Инструментарий разработчика Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9360 руб.

17.05.2024    23431    68    45    

117

SALE! 15%

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 8500 руб.

10.11.2023    10414    36    20    

61

SALE! 15%

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 19980 руб.

06.10.2023    15395    35    7    

70

SALE! 35%

Инструментарий разработчика Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

4800 3120 руб.

14.01.2013    187972    1138    0    

912

SALE! 15%

Инструментарий разработчика Программист 8.3.14 1С:Конвертация данных Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

15000 12750 руб.

07.10.2021    17301    6    32    

42

Инструментарий разработчика Программист Платные (руб)

Менеджер конфигураций 1С — альтернативный стартер информационных баз 1С:Предприятие.

1800 руб.

21.02.2023    7694    8    35    

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

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

И какой предполагается сценарий работы? Вот я хочу положить обработку в SVN(Git). Правильно ли я понял, что помимо обработки будут помещены текстовики модулей, отдельными файлами? Это же ужос-ужос. Лучше давайте развивать V8 Viewer. Уже почти готова версия с поддержкой внешних отчетов и другими улучшениями. Кроме того, есть идеи по редактированию модулей и макетов с возможностью обратной упаковки.
Пожалуйста, не считайте рекламой, это просто мысли вслух.
18. ilov_boris 163 09.04.13 11:37 Сейчас в теме
(16) Evil Beaver, почему же ужос? Этот способ используется у меня в конторе и вполне удобен. Хранилище у нас подключено к redmine и я всегда могу посмотреть код и историю правок прямо в браузере. Могу скачать любую версию прямо в браузере.
20. Evil Beaver 8243 09.04.13 12:05 Сейчас в теме
(18) тогда пожелание - текстовики хранить отдельно от самих обработок. а когда все в плоском списке, мне кажется, неудобно. Это субъективное мнение, конечно )
21. ilov_boris 163 09.04.13 12:11 Сейчас в теме
(20) Evil Beaver, на этот счет в статье написано: "Рекомендуется заводить в хранилище отдельные папки на каждую обработку." ;)
23. Evil Beaver 8243 09.04.13 12:26 Сейчас в теме
(21) охохо... Конечно, кому как, но отдельный каталог на каждую обработку, а к ней до кучи модули... А у меня их, например, сотни, да еще и бранчи к ним.
Как по мне, так ужос. Не, я лучше свой велосипед попользую. А так, хозяин-барин, кому как удобнее.
24. ilov_boris 163 09.04.13 12:51 Сейчас в теме
25. Evil Beaver 8243 09.04.13 13:27 Сейчас в теме
(24) зачем прям так сразу?
26. ilov_boris 163 09.04.13 13:32 Сейчас в теме
27. Evil Beaver 8243 09.04.13 14:21 Сейчас в теме
(26) Сразу "аминь" :)
Ладно, это шутка была такая. Проехали.
22. ilov_boris 163 09.04.13 12:17 Сейчас в теме
(20) кроме того, текстовики можно сделать скрытыми если смущают :)
19. ilov_boris 163 09.04.13 11:40 Сейчас в теме
(16) "Конфигуратор 8.3 для Linux - падучий, работать толком нельзя"
Ну так это только начало...
15. ilov_boris 163 09.04.13 09:44 Сейчас в теме
В следующей версии 1c-toolkit будет интереснее: http://www.youtube.com/watch?v=pS3hHHt5Puw&feature=youtu.be
28. nafa 661 09.04.13 18:07 Сейчас в теме
Спасибо большое автору, очень нужная программа, а то сейчас приходится все это вручную делать.
Оставьте свое сообщение