Лучшие практики для управления версиями для Lotus Notes / разработка Domino

Создан вопрос / ответ, так как документация по мухам совершенно не подходит для решения подобных проблем.

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

Обновление до новейшей модели «Wildfly» (15.0.0.Final на момент написания), похоже, исправляет ошибку, поскольку размеры кучи теперь корректно отражают

8
задан ThinkingStiff 30 June 2012 в 05:22
поделиться

6 ответов

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

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

8
ответ дан 5 December 2019 в 09:26
поделиться

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

Единственное реальное управление версиями, которое Вы - гонг для получения, является через примирительных третьих поставщиков части как TeamStudio ЧАО продуктом.

Обновление:

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

3
ответ дан 5 December 2019 в 09:26
поделиться

Thought I might share how we do revision control - we tried CIAO but the constant checkin/out got cumbersome when we had to do "Recompile all LotusScript" several times a day.

Our current solution uses three templates: Dev, Test and Prod. There is also a small in-house developed utility database that ...

  • Can make "snapshots" (full copies) of the Dev template, and keep track of these.
  • Replace the design of Test and Prod with the snapshot we choose.

A recent addition to this utility database was the ability to remove design element inheritance when creating a snapshot. This gives us the possibility to utilize design level inheritance in the Dev environment, but keep the Test and Prod templates without nasty surprises (apart from the ones built into the client... ).

We also do some sanity checks - checking for "Copy Of" and "Another Copy of" elements - guess much more functionality could be added here.

I guess it would be possible to develop a similar solution that use SVN as storage for the snapshot files.

Edit

The snapshots are created simply by NotesDatabase.CreateCopy. In the new copy, we then do this:

3
ответ дан 5 December 2019 в 09:26
поделиться

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

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

2
ответ дан 5 December 2019 в 09:26
поделиться

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

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

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

1
ответ дан 5 December 2019 в 09:26
поделиться

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

http://www.teamstudio.com

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

.
0
ответ дан 5 December 2019 в 09:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: