Рекомендации по управлению версиями для 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. В новом экземпляре мы делаем следующее:
- установить значение по умолчанию, либеральный ACL.
- очистить наследование дизайна.
- отключить все агенты
- установите сгенерированное имя шаблона (используя Davide Varottos DatabaseProperties библиотека)
- Компакт и знак.
Как говорит Керр, единственная полная система управления версиями для 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.
примечание: Я не оплачивается / спонсируется для этого одобрения.