С SVN у меня было одно большое хранилище, которое я держал на сервере, и проверил несколько машин. Это была довольно хорошая система резервного копирования и позволила мне легко работать на любой из машин. Я мог бы проверить конкретный проект, зафиксировать и обновить проект "master", или я мог бы проверить все.
Теперь у меня есть куча репозиториев git для разных проектов, некоторые из которых находятся на github. У меня также есть репозиторий SVN, который я упомянул, импортированный с помощью команды git -svn.
В принципе, мне нравится иметь весь мой код (не только проекты, но и случайные фрагменты и сценарии, некоторые вещи, такие как мое резюме, статьи, которые я написал, сделанные мной сайты и т.д.) в одном большом хранилище я могу легко клонировать на удаленные компьютеры или карты памяти/жесткие диски в качестве резервной копии.
Проблема заключается в том, что это частный репозиторий и git не позволяет проверять конкретную папку (что я мог бы нажать на github как отдельный проект, но изменения будут отображаться как в master-repo, и суб-РЕПО)
Я мог бы использовать систему подмодулей 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, и сохраните их в синхронизации и резервном копировании?