Совместная разработка внешней обработки


#1

У нас на проекте над внешней обработкой работает несколько человек. В репозитории git она хранится как бинарный epf файл.и у нас естественно возникает проблема мерджить изменения, поступающие от нескольких разработчиков. А хотелось бы, чтобы можно было мерджить как обычно через какой-нибудь текстовой diff-tool.

Подскажите, как вы справляетесь с этой проблемой, ведь обработки типа xddTestRunner.epf и bddRunner.epf у вас в публичном репозитории лежат тоже как бинарники. Вам как-то помогает модуль precommit?


#2

НЕТ - как исходники и уже скажем так давно.

Вот инструкция https://github.com/silverbulleters/add/blob/master/.github/CONTRIBUTING.md#pull-request


#3

@lustin Спасибо, это то что нужно


#4

Поделюсь опытом. Мы разрабатываем как раз внешние обработки.
Проблема хранения бинарников - быстро растущий репозиторий. Тут много тонкостей. Если обработки рассчитаны на платформы ниже 8.3.6 и с обычными формами - только прекоммит. Но имейте в виду - у него есть проблема с упр. формами.
Все что выше 8.3.6 и без ОФ - работаем с обработками в xml. Вполне удобно.

Сейчас прекоммит слегка допиливаем для своих нужд. Решаем проблему с УФ, пробуем убрать файлы форм, если только код менялся.


#5

Интересно.
А что за проблемы с УФ?
вроде все в порядке, давно юзаем этот продукт!

Поделитесь с сообществом доработками?
Помощь нужна?


#6

Та что мешает жить вот прямо сейчас: код УФ берется не из BSL файлов.
То есть после мерджа если что-то поправили руками в BSL управляемой формы - не попадет в сборку через --compile.


#7

для целей корректной сборки из bsl-файлов в результат разборки precommit1c по просьбе @nixel2007 еще в октябре 2015 года был добавлен файл maps.txt, куда для УФ пишутся номера строк начала и конца модуля. Но видимо, не судьба было доработать --compile для этого


#8

Это видели, но такое решение не подошло. Во-первых, один лишний конфликт: bsl и скобочный. Во-вторых, на что влияют этим номера строк не понятно.
Наше решение пока в костыльное.

  1. При decompile в скобочном файле пишем вместо кода TEXT_MODULE.
  2. При compile через стрзаменмть представляем код из bsl

#9

да, полу-костыльное решение, но пользоваться удобно, насколько я понял.

кодом поделитесь?


#10

У нас пока тестится это костыль. Но обязательно.
Получается надо сделать 2 PR: в v8Reader и в precommit1c