我们的一台虚拟机坏了,无法重新启动。幸运的是,我设法访问了虚拟磁盘文件并恢复了所有数据。
我现在想知道是否有办法直接从文件系统检索存储库文件。我看过回复,svn admin
但我不能在这里使用它。
谢谢
答案1
我不知道你到底想要什么,但是svnadmin dump
转储存储库并可以在任何地方重新使用它:
# dumps the repository
svnadmin dump /path_of/svn/repository > svn.dump
# maybe with compression
svnadmin dump /path_of/svn/repository | bzip2 > svn.dump.bz2
# create repository from file, maybe should create before it
cat svn.dump | svnadmin load /path_of/svn/repository
如果您只想要文件而不需要历史记录、更改等,您可以签出:
svn checkout file:///path_of/svn/repository /checkout/directory
查看更多帮助svnadmin转储和svn 签出。
答案2
这有效:
svn checkout file:///path_of/svn/repository /checkout/directory
我的 repo 位于 下/var/svn/
,我从虚拟机磁盘中提取它,然后继续检出。