Как получить доступ к файлам, хранящимся в другом хранилище в коде - PullRequest
0 голосов
/ 28 июня 2019

Хочу получить доступ (чтение) к файлам с текстом, который находится в другом хранилище.Можно ли вообще это сделать?

Мы столкнулись с проблемой сохранения истории больших файлов, если разместим их в одном репо.Для каждого коммита он сохраняет еще одну копию этих файлов в истории, что приводит к очень понятным проблемам.Поэтому мы решили создать еще один репо и хранить их там.Но у меня нет опыта, как я могу получить к нему доступ из кода в текущем решении.

Было бы неплохо получить filePath этих файлов в правильном решении, поэтому можно их прочитать и обработать.

Ответы [ 3 ]

0 голосов
/ 28 июня 2019

Вы можете использовать операцию git clone и просто загружать файлы в свой проект. В вашем основном проекте добавьте правила в .gitingnore, чтобы пропустить эти большие файлы из основного репо.

0 голосов
/ 28 июня 2019

Вы должны сделать шаг назад и вернуться к первоначальной проблеме - большие файлы затопили репо. Как я отмечал в комментариях, то, что вы говорите (что каждый такой файл копируется при каждом коммите) не является точным; но это правда, что большие файлы, особенно большие двоичные файлы, могут вызывать проблемы в git-репозиториях.

И стандартным инструментом для решения этих проблем является LFS. Это создает отдельный «репозиторий LFS» и автоматически управляет его отношением к базовому репо, что означает, что можно полностью избежать вопросов о том, как вручную читать файлы из другого репо.

0 голосов
/ 28 июня 2019

Если вы хотите сослаться на что-то, его нужно либо поместить рядом с вашим проектом, либо вам нужен шаг сборки, который извлекает его и размещает там, где ваш проект может ссылаться.

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

Я бы порекомендовал создать / опубликовать ваш другой репозиторий в каком-либо обнаруживаемом месте, на которое ваш основной проект может ссылаться во время сборки или выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...