git - Svn 服务器死了……我还能转换成 Git 吗?

标签 git svn

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

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

我的猜测是不...

最佳答案

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

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

编辑:关于访问 SVN 目录的更多信息。
只是为了澄清 checkout 的 SVN 目录不包含任何历史记录。
需要驻留在服务器上的 SVN 存储库目录才能获取历史记录。此目录至少包含confdb 目录和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/

相关文章:

git - git 如何处理移动到不同文件的 merge 代码?

svn - Ankh 无法使用 Visual Studio 2010 提交更改

git - 在 Windows 7 中使用 Git Bash 进行提示

git - 撤消或删除先前 Git 提交的更改

svn - Starteam 到 X 迁移? (其中 X 是 : svn/git/hg/bzr . 之一 ..)

svn - 向现有项目添加版本控制

svn - VCSCommand 不断向我的所有提交添加一个额外的空行

macos - 无法使用 svn 或 tortoisesvn 连接到远程仓库

regex - 如何匹配除选项卡之外的所有内容(对于 git diff --word-diff-regex)

python - 为什么我的 post-receive Hook 不能运行 virtualenv source 命令?