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

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

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

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

Асинхронная передача данных с помощью sendBeacon в JavaScript
Асинхронная передача данных с помощью sendBeacon в JavaScript
В современных веб-приложениях отправка данных из JavaScript на стороне клиента на сервер является распространенной задачей. Одним из популярных...
Как подобрать выигрышные акции с помощью анализа и визуализации на Python
Как подобрать выигрышные акции с помощью анализа и визуализации на Python
Отказ от ответственности: Эта статья предназначена только для демонстрации и не должна использоваться в качестве инвестиционного совета.
Принципы ООП в JavaScript
Принципы ООП в JavaScript
Парадигма объектно-ориентированного программирования имеет 4 основных принципа,
Пройдите собеседование по Angular: Общие вопросы и ответы экспертов
Пройдите собеседование по Angular: Общие вопросы и ответы экспертов
Можете ли вы объяснить разницу между ngOnInit и конструктором в Angular?
Laravel с Turbo JS
Laravel с Turbo JS
Turbo - это библиотека JavaScript для упрощения создания быстрых и высокоинтерактивных веб-приложений. Она работает с помощью техники под названием...
Типы ввода HTML: Лучшие практики и советы
Типы ввода HTML: Лучшие практики и советы
HTML, или HyperText Markup Language , является стандартным языком разметки, используемым для создания веб-страниц. Типы ввода HTML - это различные...
8
0
7 323
7
Перейти к ответу Данный вопрос помечен как решенный

Ответы 7

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

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

Обновлять:

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

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

Sunny Milenov 20.11.2008 21:09

Инструменты довольно хороши ... лучше, чем плагин SVN ... Я сделал это и никогда не беспокоился, я также фильтрую свои данные, которые я помещаю на чей-либо веб-сайт ... помещайте только то, что вам нужно, чтобы получить то, что вы хотите .. при необходимости я добавляю поддельную информацию, чтобы защитить свою конфиденциальность. Но IBM уничтожила Lotus Notes всей этой ерундой, связанной с затмениями. На бумаге выглядит неплохо, но они просто создали вредоносное ПО, которым все еще сложно пользоваться. Версии 8 более двух лет, и они все еще исправляют ее. Плохое исполнение по этому поводу. IBM = Сложность.

angryITguy 19.11.2010 06:11
Ответ принят как подходящий

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

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

Наконец указатель в правильном направлении. Спасибо, проверю.

Sunny Milenov 02.06.2009 19:22

Звучит здорово. Я годами жду настоящую систему контроля версий. Будем надеяться, что SVN будет интегрирован в Designer, по словам Морин Леланд, когда-нибудь это может произойти www-10.lotus.com/ldd/nd85forum.nsf/…

Olivier BOISSIN 06.04.2010 14:01

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

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

Чтобы поддерживать эту актуальность, SVN и git теперь доступны разработчикам Domino, использующим 8.5.x, поскольку Domino Designer на Eclipse получает больше функциональных возможностей.

Ben 27.05.2011 13:30

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

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

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

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

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

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

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

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

Как вы создаете эти снимки? Вы используете CIAO или внутреннюю утилиту, и как она работает, если она работает?

Panky 27.04.2011 01:57

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

Anders Lindahl 27.04.2011 09:08

Спасибо за подробности! Мне нужно посмотреть, сможем ли мы использовать что-то подобное. Мы скоро переходим с Notes (думал, что это было «скоро» в течение последних 3 лет, насколько я понимаю), поэтому покупка CIAO маловероятна, и я хотел знать, что еще возможно.

Panky 28.04.2011 01:44

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

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

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

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

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

Http://www.teamstudio.com

ПРИМЕЧАНИЕ: мне не платят / не спонсируют это одобрение.

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

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