我的 SVN 服务器刚刚下水。我有备份,但这种失败确实有助于迁移到 Git。我检查了 repo 的本地副本......问题是,我希望能够将 repo 迁移到 Git 而不会丢失我的 6k 提交历史记录,而不必经历恢复备份的所有麻烦...... ..
我可以把我的蛋糕也吃掉吗?或者我需要打破备份?!
我的猜测是不...
最佳答案
根据备份的外观,也许您可以从备份中获取 SVN 目录,然后将其用于转换为 git。
也就是说,您不需要恢复完整的服务器/备份来转换它的历史记录。
编辑:关于访问 SVN 目录的更多信息。
只是为了澄清 checkout 的 SVN 目录不包含任何历史记录。
需要驻留在服务器上的 SVN 存储库目录才能获取历史记录。此目录至少包含conf
、db
目录和format
文件。
只要 SVN 目录(来自服务器)可用,任何 svn 命令都可以使用 file://而不是 svn://或 svn+ssh://URI 直接针对此
将 SVN 转换为 git 的示例:git svn clone file:///restore/svnservdir optional_git_dir
More about converting SVN to git
关于git - Svn 服务器死了……我还能转换成 Git 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18434937/