Я сохраняю все свои файлы в git-хранилище. Это отлично работает для меня, но проблема в том, что я использую пару серверов на работе, у которых нет Git, и на что мне не разрешено включать Git. В принципе, мне интересно, какой лучший способ реализовать резервный план синхронизации моих точечных файлов будет для ситуаций, когда git не найден. Эти машины имеют все другие стандартные элементы UNIX на em, rsync, wget, curl, perl и т. Д. И я, кажется, помню, где-то читал, что git совместим с rsync ...Возврат к rsync и т. Д., Если git не найден
ответ
Вы можете использовать rsync: // URL-адреса в git fetch
/git push
, но стоит упомянуть, что если механизм передачи не использует git на удаленной стороне (т. Е. «Немой протокол» в терминологии git), это будет намного медленнее и гораздо менее эффективно. В частности, если удаленный сервер вообще не имеет исполняемых файлов git, не будет использоваться дельта-сжатие, что означает, что в репозитории будут храниться полные копии всех версий всех файлов.
Если вы решите использовать немой протокол, вам, вероятно, придется копировать пустой (открытый) репозиторий скелета на удаленную сторону, прежде чем вы сможете на самом деле нажать на него вещи. Возможно, вам также придется найти способ получить вывод git update-server-info
в удаленный репозиторий изредка, чтобы немые протоколы могли видеть, какие ветви существуют в репозитории.
Если вы только собираетесь синхронизировать один способ, вы можете настроить hooks, что rsync ваши dotfiles на каждом коммите, который может быть «хорошим» резервом.
Вы можете использовать sshfs для монтирования своего сервера на локальном компьютере. Вы будете запускать git локально, но файлы находятся на сервере.
- 1. Смена меню конверта Git? Где git commit и т. Д.
- 2. Код ошибки 1046: Тип не был найден и т. Д.
- 3. Если INT равен 3,5,8,10,13,15 (и т. Д.)
- 4. доступ к уведомлениям, сообщениям и т. Д.
- 5. Ожидаемый конец строки и т. Д., Но найден неизвестный токен
- 6. Проверка объекта и возврат, если элемент найден
- 7. Показать элементы (флажки, радиокнопки и т. Д.) В зависимости от случая (если ... еще ... и т. Д.)
- 8. Команды Git для следующих вариантов использования (возврат/сброс и т. Д.)
- 9. git log/show и т. Д. Заменяет экран терминала
- 10. rsync: копировать файлы, если локальный файл не существует. Не проверяйте размер файла, время, контрольную сумму и т. Д.
- 11. Курсор не выделяет кнопки и т. Д.
- 12. События, правила и т. Д.
- 13. git download, not clone fetch и т. Д.
- 14. Git - Статус филиала (замороженный, неактивный и т. Д.)
- 15. Больше путей и т. Д.
- 16. CSS не применяется к телу, h1 и т. Д.
- 17. ошибки R.Java и т. Д.
- 18. MKNetworkKit/NSURLConnection и т. Д.
- 19. Are + =, | =, & = и т. Д. Атомный?
- 20. Доступ к объекту CoreData между версиями приложений и т. Д.
- 21. Git: Возврат к старой фиксации
- 22. % temp% и т. Д. Не работает
- 23. Интерфейс/шаблон и т. Д.
- 24. Идентификационные ошибки и т. Д.
- 25. Java SOAP Server, который может быть развернут в Tomcat, JBoss, Geronimo и т. Д. И т. Д. И т. Д.
- 26. clojure.lang и т. Д. Api
- 27. Generics, ToArray и т. Д.
- 28. Horde_Text_Diff_Renderer Цвета и т. Д.
- 29. TextWatchers, OnClickListeners и т. Д.
- 30. Notepad ++ indentations и т. Д.