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

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

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

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

7 ответов


каталог дизайна проекта openntf можно использовать для управления версиями. Он использует технику dxl, упомянутую Керром. 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" несколько раз в день.

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

  • можно сделать "снимки" (полные копии)Dev шаблон и отслеживать из этих.
  • заменить конструкцию тест и Prod с моментальным снимком мы выбираем.

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

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

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

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

моментальные снимки создаются просто NotesDatabase.Метода createcopy. В новом экземпляре мы делаем следующее:


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

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


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

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

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

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


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


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

http://www.teamstudio.com

примечание: Я не оплачивается / спонсируется для этого одобрения.