Лучшие практики для управления версиями для разработки Lotus Notes / Domino - PullRequest
8 голосов
/ 13 ноября 2008

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

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

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

Ответы [ 7 ]

8 голосов
/ 29 мая 2009

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

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

3 голосов
/ 15 августа 2009

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

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

  • Может создавать «снимки» (полные копии) шаблона Dev и отслеживать их.
  • Замените дизайн Test и Prod на выбранный нами снимок.

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

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

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

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

Снимки создаются просто NotesDatabase.CreateCopy . В новой копии мы затем делаем это:

3 голосов
/ 20 ноября 2008

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

Единственный реальный контроль версий, который вы можете получить, - через сторонних поставщиков, таких как CIAO продукта TeamStudio.

Обновление:

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

2 голосов
/ 12 августа 2009

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

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

1 голос
/ 15 июня 2011

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

1 голос
/ 11 декабря 2009

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

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

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

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

0 голосов
/ 27 декабря 2009

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

http://www.teamstudio.com

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...