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

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

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

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

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
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 должен включать поддержку исходного кода.

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