我的SVN服务器已经死了。
我有另一台机器,我可以用作SVN服务器,还有几台机器具有原始存储库的工作副本。
是否有一种干净的方法可以在新服务器上重新创建存储库,仅从当前工作副本? (历史可以被遗忘)
我尝试创建一个新的存储库,破解其UUID并检查完整的目录结构,然后切换-relocate'工作副本,但由于校验和和修订号不匹配,这不起作用。
任何帮助都会非常感激!
答案 0 :(得分:2)
如果您愿意放弃历史记录,可以创建新的存储库并将工作副本添加为新内容。但是,要执行此操作,您需要先删除所有.svn
个文件夹。一些脚本可以做到这一点。
请务必使用您的工作副本副本完成所有这些操作,因为这似乎是您必须坚持的最后一件事。
答案 1 :(得分:2)
svn export
是删除.svn文件夹的正确方法。
答案 2 :(得分:1)
你没有任何备份?
如果是这种情况,那么最简单的方法是创建一个新的存储库,将一个工作目录的内容导入其中,然后让其他人从新的存储库中检查出来。试图破解现有的工作目录会比它的价值更麻烦。
您需要确保“主”工作目录是干净的:在其上执行svn revert
,然后删除所有.svn
目录 - 请注意,每个级别都有一个树(在这之前肯定会复制一份)。
如果要保留其他工作目录中的更改,则可以从中删除.svn
目录,并使用cpio
之类的工具将文件复制到新的工作目录中。