2009-12-14 2 views
2

Я сохраняю все свои файлы в git-хранилище. Это отлично работает для меня, но проблема в том, что я использую пару серверов на работе, у которых нет Git, и на что мне не разрешено включать Git. В принципе, мне интересно, какой лучший способ реализовать резервный план синхронизации моих точечных файлов будет для ситуаций, когда git не найден. Эти машины имеют все другие стандартные элементы UNIX на em, rsync, wget, curl, perl и т. Д. И я, кажется, помню, где-то читал, что git совместим с rsync ...Возврат к rsync и т. Д., Если git не найден

ответ

0

Вы можете использовать rsync: // URL-адреса в git fetch/git push, но стоит упомянуть, что если механизм передачи не использует git на удаленной стороне (т. Е. «Немой протокол» в терминологии git), это будет намного медленнее и гораздо менее эффективно. В частности, если удаленный сервер вообще не имеет исполняемых файлов git, не будет использоваться дельта-сжатие, что означает, что в репозитории будут храниться полные копии всех версий всех файлов.

Если вы решите использовать немой протокол, вам, вероятно, придется копировать пустой (открытый) репозиторий скелета на удаленную сторону, прежде чем вы сможете на самом деле нажать на него вещи. Возможно, вам также придется найти способ получить вывод git update-server-info в удаленный репозиторий изредка, чтобы немые протоколы могли видеть, какие ветви существуют в репозитории.

0

Если вы только собираетесь синхронизировать один способ, вы можете настроить hooks, что rsync ваши dotfiles на каждом коммите, который может быть «хорошим» резервом.

0

Вы можете использовать sshfs для монтирования своего сервера на локальном компьютере. Вы будете запускать git локально, но файлы находятся на сервере.

Смежные вопросы