С SVN у меня был один большой репозиторий, который я держал на сервере и проверял на нескольких машинах. Это была довольно хорошая система резервного копирования, которая позволяла мне легко работать на любой из машин. Я мог проверить конкретный проект, зафиксировать, и он обновил «главный» проект, или я мог проверить все это целиком.
Теперь у меня есть несколько репозиториев git для различных проектов, некоторые из которых находятся на github. У меня также есть упомянутый мной репозиторий SVN, импортированный с помощью команды git-svn ..
В принципе, мне нравится, когда весь мой код (не только проекты, но случайные фрагменты и сценарии, некоторые вещи, такие как мое резюме, написанные мной статьи, созданные мной веб-сайты и т. Д.) Находится в одном большом репозитории, который я могу легко клонировать на удаленный компьютер. машины или карты памяти / жесткие диски в качестве резервных копий.
Проблема в том, что это частный репозиторий, а git не позволяет извлекать из определенной папки (которую я мог бы отправить на github как отдельный проект, но изменения должны появиться как в главном репозитории, так и во вспомогательных. РЕПО)
Я мог бы использовать систему подмодулей git, но она тоже не действует так, как я хочу (подмодули являются указателями на другие репозитории и на самом деле не содержат фактический код, поэтому бесполезны для резервного копирования)
В настоящее время у меня есть папка git-repos (например, ~ / code_projects / proj1 / .git / ~ / code_projects / proj2 / .git /), и после внесения изменений в proj1, которые я делаю git push github
, я копирую файлы в ~ / Documents / code / python / projects / proj1 / и сделайте одну фиксацию (вместо множества в отдельных репозиториях). Тогда делай git push backupdrive1
и git push mymemorystick
т. Д.
Итак, вопрос: как ваш личный код и проекты с репозиториями git синхронизировать и поддерживать их в резервной копии?