我的家庭服务器有一个硬盘驱动器故障。 一旦我意识到磁盘正在进行,我login并做了我的存储库,其中包含多个项目的直接副本。 但是,由于磁盘失败,其中一个版本被破坏: $ svnadmin verify master/ […] * Verified revision 820. * Verified revision 821. * Verified revision 822. svnadmin: No such revision 823 master/db/revs/和master/db/revprops/目录确实不包含任何名为823文件,所以这个版本缺失(破坏)。 后续的修订(我真的想保留!)在master/存储库上修订#947。 今天我find了我最近的异地备份(!),它很高兴地包含了这个版本。 我想通过修复缺less的修订版来“修复” master/损坏的版本库,因为它比备份更新。 我确保将转储文件加载到与master/复制的版本相同的新创build的存储库中,所以它都是旧的“线性”格式3。 我试过很明显的,只是从备份的db/revs/和db/revprops/目录复制文件823 : $ cp repos/db/revs/0/823 master/db/revs/ $ cp repos/db/revprops/0/823 master/db/revprops/ 目录repos/包含已从备份转储加载的存储库。 现在我得到: $ svnadmin verify master/ […] * Verified revision 821. * Verified revision […]
我正在与许多项目的SVN存储库。 我需要把这个项目中的一些项目移到个别的仓库中,每个项目一个,保存历史。 我已经能够使用svnadmin dump转储整个存储库和svnadmin load到另一个存储库,但我找不到从原始存储库只转储一个项目的方式,所以我可以加载到新的。 这可能吗? 如果这样怎么样?
有一个简单的方法来复制一个目录从一个存储库到另一个存储库复制所有的历史?