使用SVN,我可以将一个大型存储库保存在服务器上,并在几台计算机上签出。这是一个非常不错的备份系统,使我可以轻松地在任何计算机上工作。我可以签出特定项目,提交并更新“主”项目,或者我可以签出整个项目。
现在,我有一堆用于各种项目的git存储库,其中一些在github上。我还提到了通过git-svn命令导入的SVN存储库。
基本上,我喜欢将我的所有代码(不仅是项目,还包括随机代码片段和脚本,诸如我的简历,我写的文章,我创建的网站等等)都放在一个大的存储库中,可以轻松地克隆到远程数据库中机器或记忆棒/硬盘驱动器作为备份。
问题是,由于它是一个私有存储库,而git不允许检出特定文件夹(我可以将pu作为单独的项目推送到github,但是更改要同时出现在master-repo和sub-回购)
我可以使用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存储库,并使它们保持同步和备份?