我的 SVN 服务器刚刚潜水。我有备份,但这种失败确实有助于迁移到 Git。我有一份已签出的仓库的本地副本...问题是,我希望能够将仓库迁移到 Git 而不会丢失我的 6k 提交历史记录,而不必经历恢复备份的所有麻烦.. ..
我可以把我的蛋糕也吃掉吗?还是我需要打破备份?!
我的猜测是没有...
根据备份的外观,也许您可以从备份中获取 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
不,您的本地副本不包含提交历史记录。如果你愿意,你将不得不从备份中恢复。