因此,我们刚刚收到有关我们的一些项目正在关闭的通知,目前托管在sourcerepo.com上。如何“转储”正在关闭的SVN远程存储库
当然,我可以从头版本更新,让一切都变得很酷,为了档案的缘故,我真的希望了解过去一年半以来对存储库进行的所有更改的历史。
我想出了正在开发一种快速而肮脏的解决方案,但吃了磁盘空间像疯了似的:
FOR /L %i IN (1, 1, 680) DO svn checkout <url>/[email protected]%i %i
SVN LOG <url>/Project >> log.txt
即使我不喜欢这样!
svnadmin dump <url>/Project
出错,说它需要一个本地路径来处理。
是否有一个更干净的方式来做到这一点,即使我没有本地或SSH访问服务器本身(我只能通过https读取/写入svn访问,甚至无法登录到网站上客户门户网站)?
您是否需要在本地使用SVN,或者您是否愿意使用更现代的DVCS,如git或mercurial?两者都可以从SVN导入,并可能实际上简化了这个过程。 –
@TimoGeusch我很想将它迁移到git!我们将在未来几个月内建立一个内部服务器。不过,我上周在另一个个人项目上尝试了一次git svn导入,并没有将完整的svn历史记录导入到git日志中,这让我认为它可能无法记住以前对svn所做的任何修订,以及如果需要恢复到他们。基本上,我需要找到一个转储点,在那里我可以回顾整个项目生命周期的变化历史,看看它已经发生了什么,它是如何开始的,以及我们已经取得了多少进展。 – depwl9992
我目前的计划是:做这个奇怪的600+循环结账,并手动(或批量)重新推到内部服务器。 – depwl9992