【问题标题】:How to move all source code over when it was on VisualSVN Server on Vista and migrating to Windows 7?如何在 Vista 上的 VisualSVN 服务器上移动所有源代码并迁移到 Windows 7?
【发布时间】:2009-11-25 03:15:32
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: svn tortoisesvn visualsvn-server visualsvn


    【解决方案1】:

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

    只要 URL 不变,即服务器名称保持不变,客户端就不需要 relocate 他们的工作副本。

    【讨论】:

    • 此答案不正确,因为您不需要使用svnadmin dumpsvnadmin load。此外,如果您采用正确的迁移路径,您也不需要重新定位工作副本。见stackoverflow.com/a/60829760/761095
    • 特别是如果您执行就地 Windows 升级 - 您不需要转储和加载您的存储库。
    • 答案的第二段明确指出不需要重新定位,我很难理解为什么谨慎迁移存储库是一件坏事?我不是说需要转储,只是说它不会造成任何伤害,如果出现问题,它会给你一个计划 b。
    【解决方案2】:

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

    【讨论】:

    • 你能写一两行关于它的相似之处吗?
    • 好吧,我有 Vista,然后我升级到 Windows 7。由于路径对于 VisualSVN 来说不是问题,因此 C:\ D:\ 无关紧要。
    【解决方案3】:

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

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

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

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-07-13
          • 1970-01-01
          • 2013-09-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多