Расскажите, пожалуйста, о том, как вы осуществляете контроль версий для разработки Lotus Notes / Domino.
Я хочу поместить в наш репозиторий SVN все сценарии, представления, пользовательские формы, библиотеки сценариев и т. д.
Также принимаются полуавтоматические методы (т.е. если я найду способ получить все сценарии событий для формы в одном файле и иметь возможность поместить его обратно в Notes Designer как целый файл).
Короткий ответ заключается в том, что вы не сможете надежно сделать это автоматизированным или полуавтоматическим способом. Если бы у DXL была полная точность и возможность полного цикла туда и обратно, вы могли бы хранить DXL-экспорт элементов дизайна в SVN, но есть места, где DXL недостаточно хорош.
Единственный реальный контроль версий, который вы можете получить, - это умиротворяющие сторонние поставщики, такие как продукт CIAO TeamStudio.
Обновлять:
Некоторые люди сообщают об успешном экспорте элементов в закодированном двоичном формате, который сохраняет полную точность при импорте. Это делает возможным циклическое переключение с целью контроля версий.
инструменты довольно хороши ... лучше, чем плагин SVN ... Я сделал это и никогда не беспокоился, я также фильтрую свои данные, которые я помещаю на чей-либо веб-сайт ... помещайте только то, что вам нужно, чтобы получить то, что вы хотите .. при необходимости я добавляю поддельную информацию, чтобы защитить свою конфиденциальность. Но IBM уничтожила Lotus Notes всей этой ерундой, связанной с затмениями. На бумаге выглядит неплохо, но они просто создали вредоносное ПО, которым все еще сложно пользоваться. Версии 8 более двух лет, и они все еще исправляют ее. Плохое исполнение по этому поводу. IBM = Сложность.
Каталог проектов openntf можно использовать для контроля версий. Он использует технику dxl, упомянутую Керром. www.openntf.org/projects/pmt.nsf/ProjectLookup/DesignCatalog
В lotusphere люди lotus911 упомянули, что они использовали Каталог дизайна в сочетании с Trigger Happy. www.openntf.org/projects/pmt.nsf/ProjectLookup/Trigger%20Happy
Наконец указатель в правильном направлении. Спасибо, проверю.
Звучит здорово. Я годами жду настоящую систему контроля версий. Будем надеяться, что SVN будет интегрирован в Designer, по словам Морин Леланд, когда-нибудь это может произойти www-10.lotus.com/ldd/nd85forum.nsf/…
Как говорит Керр, единственная система полного контроля версий для Domino (и она стоит затрат) - это Teamstudio CIAO!
С Domino Designer в Eclipse («DDE»), который является частью набора инструментов Domino, начиная с версии 8.5, говорится о добавлении дополнительных основных возможностей управления версиями. Это частично зависит от способности систем контроля версий справляться с виртуальными файловыми системами - все элементы дизайна в базах данных Notes находятся в виде дискретных компонентов в файле "NSF" (база данных Notes), а не в простых плоских файлах на диске ( которые, очевидно, хорошо работают с Subversion, CVS и др.).
Чтобы поддерживать эту актуальность, SVN и git теперь доступны разработчикам Domino, использующим 8.5.x, поскольку Domino Designer на Eclipse получает больше функциональных возможностей.
Подумал, что мог бы рассказать, как мы осуществляем контроль версий - мы пробовали CIAO, но постоянная проверка / выход стала обременительной, когда нам приходилось выполнять «Перекомпилировать весь LotusScript» несколько раз в день.
В нашем текущем решении используются три шаблона: Dev, Тестовое задание и Прод. Существует также небольшая служебная база данных собственной разработки, которая ...
Недавним дополнением к этой служебной базе данных стала возможность удалить наследование элементов дизайна при создании моментального снимка. Это дает нам возможность использовать наследование на уровне дизайна в среде Dev, но при этом сохранять шаблоны Test и Prod без неприятных сюрпризов (кроме тех, которые встроены в клиент ...).
Мы также проводим некоторые проверки работоспособности - проверяем наличие элементов «Копия» и «Другая копия» - думаю, здесь можно было бы добавить гораздо больше функций.
Думаю, можно было бы разработать аналогичное решение, использующее SVN в качестве хранилища файлов моментальных снимков.
Редактировать
Снимки создаются просто NotesDatabase.CreateCopy. Затем в новой копии мы делаем следующее:
Как вы создаете эти снимки? Вы используете CIAO или внутреннюю утилиту, и как она работает, если она работает?
Мы используем внутреннюю утилиту, я добавил несколько примечаний о том, как она работает.
Спасибо за подробности! Мне нужно посмотреть, сможем ли мы использовать что-то подобное. Мы скоро переходим с Notes (думал, что это было «скоро» в течение последних 3 лет, насколько я понимаю), поэтому покупка CIAO маловероятна, и я хотел знать, что еще возможно.
Это должна быть Team Studio CIAO, да, это не условно-бесплатная программа, и это не дешево, но если вы добавите в конфигуратор для поиска объектов и кода (и при необходимости найдете и замените) и Delta для сравнения шаблонов или базы данных с шаблонами, и это окупится. сам много раз.
Я регулярно делаю снимки дизайна, и процесс проверки на входе и выходе не такой уж трудоемкий, если вы серьезно относитесь к хорошему контролю версий. Я называю это обязательным инструментом для моих клиентов, если у них есть собственные разработчики.
Вам это нужно только в среде разработки, так как вы не должны вносить никаких изменений в код в UAT или вживую! Я также храню фрагменты кода и полезные / повторно используемые функции в базе данных Lotus Notes, вы можете просто вырезать и вставить их в другие места, если хотите повторно использовать.
Из разговоров с ребятами из команды разработчиков я понял, что версия 8.5 будет более полно интегрирована с клиентом дизайнера и, следовательно, станет еще проще в использовании, хотя еще не видел ее в действии.
Teamstudio - лучшие продукты на рынке. Я их использовал, и у меня нет проблем. Они недешевы, но если вы делаете что-то, требующее нескольких разработчиков или требуя контролируемого процесса выпуска изменений, вам нужно получить CIAO.
ПРИМЕЧАНИЕ: мне не платят / не спонсируют это одобрение.
Я наткнулся на этот вопрос. Все изменилось, теперь можно использовать (openntf) GIT. И / или Поддержка исходного кода SVN / CVS. 8.5.3 должен включать поддержку исходного кода.
Юк, вам нужно зарегистрироваться на их сайте даже для того, чтобы скачать только даташит продукта. Как недружелюбно.