Как использовать Git в среде sneakernet? - PullRequest
20 голосов
/ 10 июня 2011

В моем проекте есть несколько тестовых ПК, которые на 100% не подключены к сети. Мы также используем USB-накопитель для передачи файлов и с этих компьютеров. Некоторое развитие происходит во время тестов на этих ПК. Мы передаем почтовые индексы обновленных файлов с «информацией о версии», закодированной в имени почтового файла.

Мой вопрос заключается в том, как лучше всего использовать Git для управления передачей файлов (или репозиториев, или что-то еще по sneakernet) между офисными ПК проекта и тестовыми ПК. Это не обычный «сценарий использования», который часто представляется для пользователей ноутбуков, которые находятся «вне сети» и развиваются в каком-то угловом кафе, а позже возвращаются в сеть.

Кто-нибудь имеет опыт в таких сценариях?


Также см. Ответ git bundle create --all для передачи полного репо

Ответы [ 4 ]

13 голосов
/ 10 июня 2011

Использовать Git с неподключенными компьютерами просто с git bundle.

См. Его справочную страницу .

6 голосов
/ 10 июня 2011

Вы также можете сохранить клон репозитория на USB-накопителе.«push» с компьютера, подключенного к сети, на USB-накопитель, затем «push» с USB-накопителя в центральный репозиторий.

Возможно, лучше иметь USB-хранилище с собственным рабочим каталогомна USB-накопителе).Затем «вытяните» USB-накопитель с компьютера, подключенного к сети, и «протолкните» USB-накопитель в центральный репозиторий.Когда это происходит, при необходимости вы можете выполнить объединение на USB-накопителе.

3 голосов
/ 13 декабря 2013

Я нашел это руководство еще более полезным, чем справочная страница, потому что оно дает пример того, как Git проверяет, что входящий пакет и целевой репозиторий имеют общий коммит предка:

https://git -scm.com/book/en/v2/Git-Tools-Bundling

3 голосов
/ 18 июня 2011

Читатели, которые попадают сюда, вероятно, также заинтересованы в использовании-git-on-usb-stick-for-travel-code , который имеет большое множество сходств.Это, вероятно, не будет работать для моей среды, где есть два пользователя, использующих движения / редактирование sneakernet (то есть два отдельных USB-накопителя), но это возможно.

Все зависит от того, насколько вы доверяете накопителю, и могут ли инструменты работать, когда вы его не подключили ....

...