Управление исходным кодом Lotus Notes

Я знаю, что Git рекомендуется для управления исходным кодом при разработке XPages, но для более старых приложений Lotus Notes, особенно с большим количеством форм, что является лучшим выбором для управления исходным кодом — Git или Teamstudio CIAO?


person Community    schedule 06.09.2017    source источник
comment
Git, по сути, делает снимки вашей файловой системы. Файлы могут быть текстовыми или двоичными. Если у вас есть бинарные BLOB-объекты, вам может потребоваться указать git не настраивать их.   -  person Thorbjørn Ravn Andersen    schedule 06.09.2017
comment
@ ThorbjørnRavnAndersen Git может хранить бинарные BLOB-объекты, но их сложно объединить. Итак, git в основном ориентирован на хранение и слияние текстовых файлов.   -  person phd    schedule 06.09.2017
comment
@phd Нет смысла объединять двоичные двоичные объекты. Как бы вы объединили две версии файла Word?   -  person Thorbjørn Ravn Andersen    schedule 06.09.2017
comment
@ ThorbjørnRavnAndersen Именно поэтому git не подходит для хранения большого количества двоичных файлов в ветках. git ориентирован на хранение текстовых файлов.   -  person phd    schedule 07.09.2017
comment
@phd git отлично подходит для хранения множества двоичных файлов.   -  person Thorbjørn Ravn Andersen    schedule 07.09.2017
comment
@ Thorbjørn Объединение файлов MS Word имеет не меньше смысла, чем объединение текстовых файлов, и фактически Git поддерживает использование пользовательских драйверов слияния для разных типов файлов, чтобы сделать именно это. См. github.com/Praqma/git-merge-driver.   -  person Marnen Laibow-Koser    schedule 27.03.2019
comment
@MarnenLaibow-Koser, естественно, но двоичные форматы слов и заметок лотоса означают, что вы не можете использовать ЛЮБОЙ из обычных инструментов торговли, но вам нужны новые, сделанные на заказ инструменты. Например, как вы будете визуализировать diff?   -  person Thorbjørn Ravn Andersen    schedule 10.04.2019
comment
@ Thorbjørn Многие коммерческие инструменты (такие как Araxis Merge) утверждают, что могут визуализировать различия в файлах MS Word, как и сам Word. Я не использую MS Office, поэтому я никогда не тестировал эти инструменты, но они уже существуют (по крайней мере, для некоторых популярных бинарных форматов) без необходимости специальной разработки.   -  person Marnen Laibow-Koser    schedule 11.04.2019


Ответы (2)


Я бы посоветовал вам использовать Teamstudio CIAO. Причины, как показано ниже:

  1. Git плохо справляется с контролем версий для двоичных файлов, а двоичные файлы быстро увеличивают размер репозитория git. Можно даже git LFS, но удобнее использовать teamstudio CIAO.
  2. Teamstudio — это дизайн VCS для IBM Notes (и Domino). И вы можете использовать интегрированный графический интерфейс для удобного отслеживания версий.
person Marina Liu    schedule 07.09.2017

Если вы просто хотите поместить целые шаблоны под систему управления исходным кодом как единое целое, подойдет любое решение. Если вы хотите иметь возможность поставить отдельные элементы дизайна под контроль исходного кода, я думаю, что TeamStudio CIAO — единственная игра в городе. (Был еще один, но я не думаю, что он все еще поддерживается, и я не помню названия.)

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

person Richard Schwartz    schedule 06.09.2017