我让VisualSVN Server在Windows Vista计算机上运行完美,然后现在在同一台计算机上运行Windows 7(安装在新分区上)。
所以现在所有的源代码都在D:驱动器上的存储库中(它曾经在C:上)
(Windows 7将是C:,Vista现在将成为D:)
我们可以将D:\ Repositories复制为C:\ Repositories,然后再次在Windows 7上安装VisualSVN Server并让它使用C:\ Repositories,然后使用所有源代码,所有历史记录(差异和注释) )会再次出现?
答案 0 :(得分:4)
我会说试一试,但在这之前先进行存储库的svnadmin转储。如果事情不起作用(尝试svnadmin验证,在另一个框上更新工作副本,请检查日志历史记录),然后沿着svnadmin dump, create, load的常规路径前进。
只要URL没有变化,即服务器名称保持不变,客户端就不需要relocate他们的工作副本。
答案 1 :(得分:2)
一个非常类似的举动对我来说很好。
答案 2 :(得分:2)
是的,这会有效,我在家里设置新服务器并从备份恢复存储库时也是这样做的。
确保VisualSVN服务用户有权写入相关文件(将文件/文件夹从一个系统复制到另一个系统时没有相同用户的典型问题。)
基本上,安装VisualSVN服务器,复制存储库,然后重新启动服务,如果授权到位,那就是它。
您可能还想查看VisualSVN中的安全设置。我不是100%肯定它使用存储库中的auth文件存储它们,或者如果它将它们保存在外面(我怀疑它存储在那里,我只是不是100%肯定它。)
答案 3 :(得分:0)
是的,我最后尝试了它并且效果很好。好消息是,我甚至不需要在新的Windows 7客户端上使用TortoiseSVN添加项目。它是从之前自动添加的(我想从隐藏的.svn文件夹中)。
答案 4 :(得分:0)
将VisualSVN Server从一台计算机移动到另一台计算机时,您需要按照文章KB166: Migrating VisualSVN Server to another computer中指定的步骤进行操作。
请注意,在大多数情况下,您在迁移过程中无需使用svnadmin dump
和svnadmin load
。