2

我的 SVN 服务器刚刚潜水。我有备份,但这种失败确实有助于迁移到 Git。我有一份已签出的仓库的本地副本...问题是,我希望能够将仓库迁移到 Git 而不会丢失我的 6k 提交历史记录,而不必经历恢复备份的所有麻烦.. ..

我可以把我的蛋糕也吃掉吗?还是我需要打破备份?!

我的猜测是没有...

4

2 回答 2

4

根据备份的外观,也许您可​​以从备份中获取 SVN 目录,然后将其用于转换为 git。

那就是您不需要恢复完整的服务器/备份来转换它的历史。

编辑:有关访问 SVN 目录的更多信息。
只是为了澄清一个签出的 SVN 目录不包含任何历史记录。
需要驻留在服务器上的 SVN 存储库目录来获取历史记录。该目录至少包含conf,db目录和format文件。

只要 SVN 目录(来自服务器)可用,任何 svn 命令都可以直接使用 file:// 而不是 svn:// 或 svn+ssh:// URI

将 SVN 转换为 git 的示例:git svn clone file:///restore/svnservdir optional_git_dir
更多关于将 SVN 转换为 git

于 2013-08-26T00:15:19.600 回答
3

不,您的本地副本不包含提交历史记录。如果你愿意,你将不得不从备份中恢复。

于 2013-08-26T00:08:10.300 回答