2

在一次办公室搬迁过程中,我们的 SVN 服务器损坏了,我们的管理员不认为无论搬家如何都要备份存储库。事实证明,我们的SVN服务器可能需要长达两周的时间才能修复(一些具有专有RAID的专用存储设备需要寄回给供应商),但同时我们需要进行一些协作开发和我们组合的 SVN 知识有些有限。

对我们来说,最好的情况显然是我们从我们的一个沙箱创建一个新的存储库,当我们的服务器再次运行时,以这样一种方式合并两者,就像服务器永远不会关闭一样。这可能吗?如果可以,我们如何做到这一点?如果这不可行,我们有哪些选择?

4

1 回答 1

1

我会使用 git 作为临时源代码控制系统。

以下步骤可能有效:

  • 当您的 svn 服务器离线时,以正常方式使用 git(指南
  • 当您的服务器返回时,请使用git svn fetch拉入您的 svn 存储库。更多信息
  • 然后git rebase在 git 存储库中的 svn 分支上执行 git 提交。
  • 然后推回svn服务器git svn dcommit

注意git svn不支持svn:externals

于 2012-05-09T18:58:33.630 回答