托管SVN服务器的机器最近停止工作。 IT团队设法从NFS备份恢复SVN存储库内容。这就是他们给我的工作:
01/28/2014 03:24 PM <DIR> .
01/28/2014 03:24 PM <DIR> ..
01/28/2014 03:24 PM <DIR> conf
01/28/2014 03:24 PM <DIR> dav
01/28/2014 03:24 PM <DIR> db
06/21/2013 10:14 AM 2 format
01/28/2014 03:24 PM <DIR> hooks
01/28/2014 03:24 PM <DIR> locks
06/21/2013 10:14 AM 251 README.txt
现在我必须将所有这些“移动”到新的(当前空的)SVN repo / trunk。当然,我想保留所有现有的SVN历史......最好的方法是什么?我可以在/ trunk下按原样复制目录结构吗?
帮助! :)
答案 0 :(得分:1)
您似乎已经拥有了自己的存储库,并且无需创建另一个存储库并将其放入历史记录中。如果您使用的是Windows并使用TortoiseSVN,请尝试在包含此内容的目录上打开Repobrowser进行检查。
答案 1 :(得分:1)
根据dir
来自FS-view的 您的存储库。您可以将其复制到任何(本地)位置并使用file:/// protocol ...打开(列出,签出),使用file:/// protocol ...或非本地,它必须永远使用,并使用相同的方式,正如之前所做的那样
答案 2 :(得分:0)
@Lazy Badger,@ maxim1000你是对的,但是还有一些其他考虑因素可以通过这种方式恢复SVN。 实际上,这是实际存储库文件夹的内部文件结构。但是,首先需要检查旧服务器上运行的SVN的版本。在这里你可以:
您应该在SVN的存储库路径中删除此文件夹。它应该工作,但检查SVN的版本,然后测试您的存储库,看看是否没有eny毛刺!
从中得到的教训是什么? :
始终使用svnadmin dump
将您的存储库备份到外部位置
检查this。
我用SVN吃了一堆东西,所以要小心。 :D:)