2

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

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

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

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

4

5 回答 5

4

我会说试一试,但在这样做之前先对存储库进行 svnadmin 转储。如果事情不起作用(尝试 svnadmin verify,在不同的盒子上更新工作副本,检查日志历史记录),然后沿着svnadmin dump, create, load的常用路径。

只要 URL 没有改变,即服务器名称保持不变,客户端就不需要重新定位他们的工作副本。

于 2009-11-25T03:29:07.307 回答
2

一个非常相似的举动对我来说效果很好。

于 2009-11-25T05:50:07.363 回答
2

是的,这会起作用,我自己在家里设置新服务器并从备份恢复存储库时也做过同样的事情。

只需确保 VisualSVN 服务用户有权写入相关文件(在没有相同用户的情况下将文件/文件夹从一个系统复制到另一个系统时的典型问题。)

基本上,安装 VisualSVN 服务器,复制存储库,然后重新启动服务,如果授权到位,就是这样。

之后您可能还想查看 VisualSVN 中的安全设置。我不是 100% 肯定它使用存储库中的 auth 文件存储它们,或者如果它把它们保存在外面(我怀疑它把它们存储在那里,我只是不是 100% 确定它。)

于 2009-11-25T09:48:50.563 回答
0

是的,我终于试过了,效果很好。一件好事是,我什至不需要在新的 Windows 7 客户端上使用 TortoiseSVN 添加项目。它是从以前自动添加的(我认为是从隐藏的 .svn 文件夹中添加的)。

于 2009-11-27T04:49:55.407 回答
0

当您将 VisualSVN 服务器从一台计算机移动到另一台计算机时,您需要按照文章KB166:将 VisualSVN 服务器迁移到另一台计算机中指定的步骤进行操作。

请注意,在大多数情况下,您不需要使用svnadmin dumpsvnadmin load在迁移过程中。

于 2020-03-24T11:04:56.180 回答