从两个工作副本重新创buildsvn仓库

这可能是一个从这里重复的问题( 重新创buildsvn仓库 ),但我想我应该再问一次。

我没有最近备份存储库,但有一个月的备份。 我有最近的多个工作副本。 使用月份旧的备份,尝试更新说,版本不存在,因为存储库是在一个较旧的版本。

什么是我最好的select?

我是否开始创build一个新的存储库? 我失去了所有的svn历史。 但我将不得不手动合并两个工作副本。 任何人都可以请列出的步骤?

或者我不知何故使用月份旧的备份重新创buildsvn存储库。 所以我有一些历史,只是在上个月才失去历史。 不知道这是否可能,但如果是请列出步骤。

任何帮助真的很感激。 谢谢。

或者我不知何故使用月份旧的备份重新创buildsvn存储库。 所以我有一些历史,只是在上个月才失去历史。 不知道这是否可能,但如果是请列出步骤。

这是我会推荐的方法。 您将剩下一个具有所有旧历史logging的存储库,以及具有上个月发生的所有更改总和的一个大提交。

  1. 从一个月前恢复备份,并再次设置您的Subversion服务器。
  2. 从这个恢复的服务器中检出一个工作副本。 内容将(显然)是一个月大。 (我们称之为WC1)
  3. 在你失去你的服务器之前,find你已经签出的工作副本之一……最新的。 (我们称之为WC2)
  4. 手动将文件从您最近的工作副本(WC2)移到WC1中相应的位置。 不要移动目录,只是文件。 如果目录已经被创build,使用svn mkdir再次创build它们。 如果文件已经移动,用svn mv移动它们。 在这一步中,您基本上是手动重新创build您的月份备份和最近的工作副本之间的区别。
  5. 当你认为你已经得到它,使用svn diff来双重和三重检查巨型提交。
  6. 提交更改
  7. 删除已损坏的工作副本,因为其中的所有更改都已迁移回服务器上的Subversion存储库。

我会试图使用git-svn来拉入旧版本库。 然后将你工作副本中的任何数据添加到你的git仓库中。 最后,build立一个新的清洁svn仓库,并从git推入一切。 当然,使用存储库的任何人都需要从新的存储库中进行新的签出。

我的想法是,它会有点类似于这里描述的过程。