我在Windows机器上有一个大型存储库。我想将整个存储库复制到另一台机器上,理想情况下不需要通过'dump'或使用svnsync。如果我可以保证在复制过程中没有文件被更改,我可以使用传统文件复制技术在第二台机器上进行精确的文件复制吗?
答案 0 :(得分:6)
如果您正在使用Berkeley DB存储库存储,那么您需要非常小心 - 包括版本匹配,甚至OS。但是,如果您使用的是快速安全文件系统(FSFS,目前是任何新存储库的默认设置),则它非常便携。我经常这样做,并且在系统之间复制存储库没有任何问题,包括Linux< - > Windows,甚至Subversion 1.6和1.7之间。 (如果您要跨越Subversion版本,请观看Subversion发行说明。)
答案 1 :(得分:3)
如果你在两个系统中完全相同的subversion版本,它应该没问题。我之前没有遇到任何问题。
即使使用不同的版本,它仍然可以工作,from svn book:
转储和加载Subversion存储库有很多原因 数据。在Subversion的早期生活中,最常见的原因是由于 Subversion本身的演变(...)。现在,这些类型的架构 自从Subversion 1.0发布以来,没有发生过变化 Subversion开发人员承诺不会强制用户转储和加载 在次要版本之间升级时的存储库(例如来自 Subversion的1.3到1.4)。
针对您的具体情况(版本1.6对1.7),release notes for version 1.7中有一段澄清情况:
Subversion 1.7服务器使用与Subversion相同的存储库格式 1.6。因此,可以在1.6.x和1.7.x服务器之间无缝升级和降级,而无需更改格式 磁盘存储库。 (这对于任何一对都不正确 1.x和1.y服务器,但恰好适用于1.6和1.7。)
答案 2 :(得分:0)
只要新计算机上的subversion版本至少是相同版本,您就可以毫无问题地为FSFS存储库执行此操作。复制文件时禁用写访问权。