Я работаю над разработкой кода для встроенного приложения. Мои встроенные системы запускают linux/git и имеют собственный компилятор на борту, но у них нет сетевого оборудования или возможностей. Я могу с радостью установить USB-накопитель на эти встроенные системы.Как я могу разместить репозитории git в git-хранилищах в сетевой среде sneaker-net
У меня есть мой главный (голый) репозиторий git для исходного кода на моем настольном ПК и делаю довольно много развития там, в клоне репозитория. Простой/основной рабочий поток git прекрасен.
Что я представлю себе в виду, создавая -bare-клон репозитория на флэш-накопителе USB, а затем и кросс-сетку между моими встроенными системами.
Я хотел бы, чтобы хранилище git на борту каждой встроенной системы было клоном из репозитория USB.
Так рабочий я себе это:
- сделать некоторые изменения onbaord один из моих встраиваемых систем. Добавьте и скопируйте их в локальный клон git.
- Установите флэш-накопитель USB во встроенную систему и переместите изменения из локального репозитория в репозиторий накопителя большого пальца.
- Подключите USB-накопитель на моем настольном ПК и переместите эти коммиты в главный/открытый репозиторий
- Потяните за изменения в дерево разработки моего рабочего стола.
И тогда я хотел бы сделать реверс этого:
- Вносить изменения в моем рабочем столе, работающих GIT дерево, добавить, совершить, толкать их в главный репозиторий.
- Установите накопитель большого пальца на моем настольном ПК, потяните/извлеките основные изменения в клон git на флэш-накопителе.
- Установите флэш-накопитель на встроенной системе, тянуть/принести изменения в местное рабочее дерево на встроенной системе ...
Конечной целью является, чтобы иметь возможность вносить изменения в области развития на моем рабочем столе компьютера или на любой из моих встроенных систем (которые не имеют сетевых возможностей) и синхронизировать все.
Возможно ли это? Возможно ли это без огромных количеств git voodoo?
Я сел, чтобы справиться с этим в пару раз и продолжать бегать в дорожные блоки. Я не думаю, что мне нужен репозиторий -mirror'd на флэш-накопителе, потому что я хочу, чтобы иметь возможность вносить изменения в оба направления через флэш-накопитель.
Я могу разместить официальный репозиторий мастеров на флэш-накопителе и иметь все мои рабочие копии, которые, как я полагаю, не дает мне теплых нечетких ощущений о безопасности моей основной копии, если она похоронятся.
Я надеюсь на что-то «простое», что я могу понять и сделать сам!