Откат к rsync и т. Д., Если git не найден - PullRequest
2 голосов
/ 14 декабря 2009

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

Ответы [ 3 ]

0 голосов
/ 14 декабря 2009

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

0 голосов
/ 14 декабря 2009

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

0 голосов
/ 14 декабря 2009

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

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

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