1

Я вижу, что AWS Code Commit является альтернативой github/gitlab/stash и т.д. На странице продукта указано:

Store Anything
--------------
AWS CodeCommit allows you to store any type of file, and there are no repository
size limits. This allows you to store and version application assets, like images
and libraries, along with your code.

Означает ли это, что я мог бы использовать кодовый коммит в качестве альтернативы Artifactory, то есть в качестве maven-подобного репозитория?

1 ответ1

3

AWS CodeCommit - это полностью управляемая служба контроля версий

Что означает, что он предназначен для источников. Вот несколько причин, почему исходный элемент управления является плохим выбором для двоичных файлов:

  • Прежде всего - система контроля версий (VCS) не является хранилищем Maven! Он не может рассчитать индексы Maven.
  • Несоответствие версий. Исходные файлы имеют версии по их содержанию. VCS знают, как их дифференцировать, и понимают, что изменилось. Двоичные файлы, с другой стороны, обычно имеют версии по имени. С точки зрения VCS, это разные записи, каждая из которых не имеет истории версий.
  • Не уверен, что CodeCommit может уничтожить файлы. Если (как Subversion) это невозможно, после добавления файла он остается в хранилище навсегда.
  • Контроль источников знает, как искать источники. И, конечно же, самый важный тип поиска - по контенту. Однако поиск двоичных файлов отличается: важнее всего метаданные файла, местоположение, структура имени файла и, в случае архивного артефакта, содержимое архива.
  • Схема разрешений VCS адаптирована для источников версий (снова!). Например, нет разрешения на переопределение. Это потому, что переопределение источников - это то, что мы делаем все время в VCS - это тот же уровень безопасности, что и, скажем, добавление нового исходного файла. Однако ситуация с двоичными файлами сильно отличается. Хотя добавление новых двоичных файлов - это нормально, переопределение выпущенных двоичных файлов - это то, что не следует делать (для этого нужно иметь специальное разрешение).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .