Я знаю, что Git рекомендуется для управления исходным кодом при разработке XPages, но для более старых приложений Lotus Notes, особенно с большим количеством форм, что является лучшим выбором для управления исходным кодом — Git или Teamstudio CIAO?
Управление исходным кодом Lotus Notes
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. Причины, как показано ниже:
- Git плохо справляется с контролем версий для двоичных файлов, а двоичные файлы быстро увеличивают размер репозитория git. Можно даже git LFS, но удобнее использовать teamstudio CIAO.
- Teamstudio — это дизайн VCS для IBM Notes (и Domino). И вы можете использовать интегрированный графический интерфейс для удобного отслеживания версий.
person
Marina Liu
schedule
07.09.2017
Если вы просто хотите поместить целые шаблоны под систему управления исходным кодом как единое целое, подойдет любое решение. Если вы хотите иметь возможность поставить отдельные элементы дизайна под контроль исходного кода, я думаю, что TeamStudio CIAO — единственная игра в городе. (Был еще один, но я не думаю, что он все еще поддерживается, и я не помню названия.)
Одна альтернатива, с которой я играл несколько лет назад, заключалась в экспорте DXL для создания текстовых файлов для отдельных элементов дизайна, которые можно было бы поставить под контроль исходного кода, но это было очень громоздко, и мы так и не продвинулись с этим далеко.
person
Richard Schwartz
schedule
06.09.2017