2008-11-12 2 views
7

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

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

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

ответ

7

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

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

+0

Наконец, указатель в правильном направлении. Спасибо, я проверю их. – 2009-06-02 15:22:49

3

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

Единственный реальный контроль над версией, с которым вы получаете гонг, - это проприетарные производители третьей части, такие как TeamStudio's CIAO.

Update:

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

+0

Юк, вам необходимо зарегистрироваться на их сайте, чтобы загрузить только техническое описание продукта. Как недружелюбно. – 2008-11-20 18:09:12

+0

Да, я знаю, не хорошо. Очень старая школа. – Kerr 2008-11-20 18:16:18

+0

инструменты неплохие, хотя .. лучше, чем SVN-плагин ... Я сделал это и никогда не получал затруднений, я также фильтровал свои данные, которые я разместил на чьем-то сайте .. только поставил то, что вам нужно, чтобы получить то, что вы хотите. я добавляю фиктивную информацию, чтобы защитить мою конфиденциальность, когда это необходимо. Но IBM уничтожила Lotus Notes со всем этим дерьмом eclipse. Выглядит хорошо на бумаге, но они просто создали вирусы, которые по-прежнему трудно использовать. Версия 8 старше 2 лет, и они все еще исправляют ее. Плохое выполнение этого. IBM = Сложность. – giulio 2010-11-19 03:11:37

2

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

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

3

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

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

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

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

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

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

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

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

  • Установите стандартный, либеральный ACL.
  • Clear design inheritance.
  • Отключить все агенты
  • Установить сгенерированный шаблон имя (с помощью Davide Varottos DatabaseProperties библиотека)
  • Compact и распишитесь.
1

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

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

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

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

0

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

http://www.teamstudio.com

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

1

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