我的SVN服务器刚刚下潜。我有备份,但是这个失败确实有助于迁移到Git。我查了一份当地的回购报告.问题是,我希望能够在不丢失6k提交历史的情况下将回购迁移到Git,而不必经历恢复备份的所有麻烦.
我可以把蛋糕也吃了吗?还是我需要突破备份?!
我猜不是..。
发布于 2013-08-26 00:15:19
取决于备份的外观,也许您可以从备份中获取SVN目录,然后可以使用这些备份来转换为git。
也就是说,您不需要还原完整的服务器/备份来转换它的历史记录。
编辑:有关访问SVN目录的更多信息。
只是为了澄清已签出的SVN目录,不包含任何历史记录。
需要驻留在服务器上的SVN存储库目录来获取历史记录。该目录至少包含conf、db目录和format文件。
只要SVN目录(来自服务器)可用,任何svn命令都可以直接针对此文件://,而不是svn://或svn+ssh:// URI。
将SVN转换为git的示例:git svn clone file:///restore/svnservdir optional_git_dir
发布于 2013-08-26 00:08:10
不,本地副本不包含提交历史记录。如果您想要这样做,就必须从备份中恢复。
https://stackoverflow.com/questions/18434937
复制相似问题