在工作中我们在服务器上使用svn,但我在本地使用git(通过git-svn)来利用未准备好共享的速度/分支/提交等。
这个工作正常但是如果出现问题,我只能在我的计算机上连续几天进行更改,并且希望在我们的文件共享上有一个私人备份仓库,我感到很不舒服。
我使用如下命令创建了本地仓库的副本:
git clone --mirror MyRepo z:/MyRepo.git
并将此作为遥控器添加到我的本地:
git remote add backup z:/MyRepo.git
在一天结束时保持备份存储库与本地存储库同步的最佳方法是什么?
我认为它是以下之一,但不知道它们是否相同或者不是什么权衡。
在本地存储库中:git push --mirror backup
或者在备份库中:git remote update
或者确实如果有更好的方法?
答案 0 :(得分:0)
如果您可以访问具有SVN存储库的服务器,则可以使用以下方案:将SubGit安装到SVN存储库中(它将在服务器上创建一个与SVN持续同步的Git存储库存储库,您可以将其视为SVN存储库的Git接口)。 然后只使用纯Git接口(pull,push)而不是git-svn,就像它总是一个Git存储库一样。所有更改都将自动与SVN同步。 这个方法与你描述的有点不同,因为你直接在服务器上有镜像,但对你来说可能很有趣。