Рекомендации по управлению версиями для разработки Lotus Notes / Domino

StackOverflow https://stackoverflow.com/questions/285503

Вопрос

Пожалуйста, поделитесь, как вы осуществляете контроль версий для разработки Lotus Notes / Domino.

Я хочу поместить в наш репозиторий SVN все скрипты, представления, пользовательские формы, библиотеки скриптов и т.д.

Также принимаются полуавтоматические методы (т. е.если я найду способ получить все сценарии событий для формы в одном файле и иметь возможность поместить его обратно в Notes Designer как целый файл).

Это было полезно?

Решение

Проектный каталог openntf можно использовать для контроля версий. Он использует технику dxl, упомянутую Kerr. www.openntf.org/projects/pmt.nsf/ProjectLookup/DesignCatalog

В lotusphere сотрудники lotus911 упоминали, что они использовали Каталог дизайна в сочетании с Trigger Happy. www.openntf.org/projects/pmt.nsf/ProjectLookup/Trigger%20Happy

Другие советы

Короткий ответ заключается в том, что вы не сможете сделать это надежно автоматическим или полуавтоматическим способом.Если бы DXL обладал полной точностью и возможностью обхода в оба конца, вы могли бы хранить экспорт элементов дизайна DXL в SVN, но есть места, где DXL недостаточно хорош.

Единственный реальный контроль версий, который вы хотите получить, - это через сторонних поставщиков, таких как ЧАО от TeamStudio продукт.

Обновить:

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

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

Наше текущее решение использует три шаблона: Дев, Тест и Подталкивать.Существует также небольшая собственная база данных утилит, которая ...

  • Может делать "моментальные снимки" (полные копии) Дев шаблон, и следите за ними.
  • Замените конструкцию Тест и Подталкивать с помощью выбранного нами снимка.

Недавним дополнением к базе данных этой утилиты стала возможность удалить наследование элементов дизайна при создании моментального снимка.Это дает нам возможность использовать наследование на уровне дизайна в среде разработки, но при этом сохранять шаблоны тестирования и Prod без неприятных сюрпризов (кроме тех, что встроены в клиент...).

Мы также проводим некоторые проверки работоспособности - проверяем наличие элементов "Копия" и "Другая копия" - предполагаем, что здесь можно было бы добавить гораздо больше функциональности.

Я предполагаю, что было бы возможно разработать аналогичное решение, использующее SVN в качестве хранилища для файлов моментальных снимков.

Редактировать

Моментальные снимки создаются просто с помощью База данных заметок.Создайте копию.Затем в новой копии мы делаем следующее:

Как говорит Керр, единственной системой полного контроля версий для Domino (и она стоит) является Teamstudio CIAO!

В Domino Designer в Eclipse («DDE»), который является частью набора инструментов Domino с версии 8.5 и выше, идет речь о добавлении дополнительных возможностей контроля версий. Отчасти это зависит от способности систем управления версиями справляться с виртуальными файловыми системами. Элементы дизайна в базах данных Notes находятся в виде дискретных компонентов в «NSF». файл (база данных Notes), а не простые плоские файлы на диске (которые, очевидно, хорошо работают с Subversion, CVS и др.).

Это должна быть Team Studio CIAO, да, это не условно-бесплатная программа, и это не дешево, но если вы добавите в конфигуратор для поиска объектов и кода (и при необходимости найдете и замените) и Delta для сравнения шаблонов или базы данных с шаблонами и это окупается много раз.

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

Он нужен только в среде разработки, так как не следует вносить изменения в код в UAT или вживую! Я также храню фрагменты кода и полезные / многократно используемые функции в базе данных Lotus Notes, после чего вы можете просто вырезать и вставить его в другие места, если хотите использовать его повторно.

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

Я наткнулся на этот вопрос. Все изменилось, ( openntf) GIT теперь можно использовать. И / или исходный код Включение SVN / CVS . 8.5.3 должен включать поддержку исходного кода.

Teamstudio - лучшие продукты на рынке. Я использовал их, и у меня нет проблем. Они недешевы, но если вы делаете что-то, требующее нескольких разработчиков или если вам необходим процесс контролируемого выпуска изменений, вам нужно получить CIAO.

http://www.teamstudio.com

ПРИМЕЧАНИЕ. Мне не платят за это одобрение.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top