5

在工作中,我们在服务器上使用 svn,但我在本地使用 git(通过 git-svn)来利用尚未准备好共享的速度/分支/提交等。

这工作正常,但如果出现问题,我很不舒服连续几天只更改我的一台计算机,并且希望在我们的文件共享上拥有一个私人备份存储库。

我使用如下命令创建了本地仓库的副本:

git clone --mirror MyRepo z:/MyRepo.git

并将其作为远程添加到我的本地:

git remote add backup z:/MyRepo.git

在一天结束时使备份存储库与我的本地存储库保持同步的最佳方法是什么?

我认为它是以下之一,但不知道它们是否等效,或者如果不是权衡是什么。

  1. 在本地存储库中:git push --mirror backup

  2. 或在备份存储库中:git remote update

或者确实有更好的方法?

4

1 回答 1

0

如果您可以访问带有 SVN 存储库的服务器,则可以使用以下方案:将SubGit安装到 SVN 存储库中(它将在服务器上创建一个 Git 存储库,该存储库将与 SVN 存储库不断同步,您可以将其视为SVN 存储库的 Git 接口)。然后只需使用纯 Git 接口(拉取、推送)而不是 git-svn,就好像它始终是一个 Git 存储库一样。所有更改将自动与 SVN 同步。这种方法与您描述的有点不同,因为您直接在服务器上拥有镜像,但对您来说可能很有趣。

于 2012-07-04T19:16:24.543 回答