如何在Vista上的VisualSVN Server上移动所有源代码并迁移到Windows 7?

时间:2009-11-25 03:15:33

标签: svn tortoisesvn visualsvn-server visualsvn

我让VisualSVN Server在Windows Vista计算机上运行完美,然后现在在同一台计算机上运行Windows 7(安装在新分区上)。

所以现在所有的源代码都在D:驱动器上的存储库中(它曾经在C:上)

(Windows 7将是C:,Vista现在将成为D:)

我们可以将D:\ Repositories复制为C:\ Repositories,然后再次在Windows 7上安装VisualSVN Server并让它使用C:\ Repositories,然后使用所有源代码,所有历史记录(差异和注释) )会再次出现?

5 个答案:

答案 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 dumpsvnadmin load