Я не очень хорошо знаком с git-приложением. Я только что читал документацию, пытаясь разобраться с ней. Мысль, на которую я не могу найти уверенности, пришел к мысли: могу ли я разместить git-репо на GitHub и git нажать на нее с помощью git и git-приложения, но затем настроить git-приложение, чтобы оно толкало бинарные файлы, как ведро S3, и все файлы исходного кода идут в GitHub?Git Приложение с GitHub?
ответ
git-annex
поддерживает множество special remotes для хранения архивного содержимого, в том числе Amazon S3. Можно хранить содержимое репозитория git (включая ссылки на прикрепленный контент, а также любой контент, хранящийся непосредственно на git
вместе с прилагаемыми файлами, например исходный код), при использовании специальных пультов (или других пультов, в которых доступно git-annex
) для хранения прилагаемых содержание.
Да, вы можете это сделать. Простейший способ - это git add
файлы, которые вы хотите напрямую использовать в git-репо (например, в исходном коде) и git annex add
больших файлах.
Затем вы можете проверить любые изменения в файлах исходного кода (или что-то еще, что вы добавили с помощью git add
) в github, как обычно.
Вы можете управлять хранением и управлением версиями больших файлов с помощью команд git annex
. Приложение Git поддерживает использование AWS S3 и/или ледника для резервного копирования файлов. Он также может поддерживать их до сервера, который вы контролируете через ssh или внешнего диска (или любой комбинации выше).
С последней версией приложения git вы также можете настроить фильтры, которые определяют, какие типы/размеры файлов должны быть проверены непосредственно в git, а какие из них хранить в виде ссылок в приложении. https://git-annex.branchable.com/tips/largefiles/
Рекомендуется ли передавать все исходные/сменные файлы в git и все двоичные не сменные файлы для приложения? Я думаю о написании какой-то системы, которая просто автоматически делает это. – rygo6
Обычно не рекомендуется записывать большие двоичные файлы непосредственно в 'git', и обычно * имеет смысл напрямую передавать исходный код или другие текстовые файлы, которые могут подвергнуться пересмотру. Я думаю, что полезной может быть оболочка или возможность в git-приложении, которая может различать в соответствии с некоторой эвристикой. Вы можете связаться с автором, чтобы обсудить этот запрос функции. – frasertweedale