【问题标题】:How do you connect TortoiseSVN on a remote PC to SVN on a hosted server?如何将远程 PC 上的 TortoiseSVN 连接到托管服务器上的 SVN?
【发布时间】:2009-11-28 19:36:33
【问题描述】:

我已经在类似于 GoDaddy 的机构托管的 Windows 2008 服务器上安装了 SVN。我已经在本地 WinXP Pro PC 上安装了 TortoiseSVN。如何将 TortoiseSVN 从本地 PC 连接到托管服务器上的 SVN?我知道托管服务器的 IP 地址,但我不知道如何从中创建 URL。当我设置 SVN 并将其作为服务启动时,我将 SVN 存储库设置为 c:\SVN。我的本地机器在 d:\TestProject 中有一堆文件,我想将它们导入 SVN。从 TortoiseSVN 启动 IMPORT 命令,我尝试将 SVN 存储库标识为 \123.123.12.12\c$\svn_repository(注意 123.123.12.12 是 IP 地址的占位符),但出现错误,告诉我“无法识别的 URL方案”

我已阅读手册、帮助文档……但它们是为更熟悉的 IT 类型或 Apache 或其他我正在寻求帮助的东西而编写的。我是 20 多年的程序员,但不是系统管理员,我与其他几个远程程序员一起工作 - 没有网络管理员可以咨询。

【问题讨论】:

    标签: svn tortoisesvn


    【解决方案1】:

    svn://123.123.12.12/ 可能有效。实际上,在最后一个 / 之后,根据您的 SVN 服务器的配置方式,可能需要一些额外的路径信息。我假设您使用 svnserve 作为 Windows 上的服务器。

    SVN 存储库的一些典型 URL 方案是:

    • file://(如果存储库位于本地文件系统中并且没有服务器正在运行)
    • svn://(如果服务器通过 svnserve 服务器运行)
    • http://(如果 apache Web 服务器使用 WebDAV 为您的 svn 存储库提供服务)

    【讨论】:

    • Shailesh,看起来你的回答让我更接近了,但是当我尝试连接 svn:///123.123.12.12/ 或 svn:///123.123.12.12/c$/svn_repository / 或 svn:///123.123.12.12/c$/ 我得到一个名为“TestProject - Import - TortoiseSVN Failed”的弹出对话框和错误描述:“无法连接到主机:无法连接,因为目标机器主动拒绝”。我将 svnserver 作为在端口 3690 上打开的 Windows 服务和 c:\svn_repository 中的存储库运行。感谢您的帮助。
    • 另外,使用 netstat -a 命令我看到托管服务器确实在监听 3690 端口。
    【解决方案2】:

    如果是设置问题,对于 Windows,我对VisualSVN Server 非常满意,这是一个免费的 SVN 服务器/包装器/用于 SVN 的 GUI。它具有图形化配置并自动向防火墙注册。

    【讨论】:

      【解决方案3】:

      如果你有 svn 服务器守护进程运行,你可以直接使用 svn:// 协议连接,只要服务器有正确的端口打开(默认为 3690)。但是,通过 svn 协议进行的通信没有加密。

      另一个非常流行的选项是使用 mod_svn 设置 Apache Web 服务器,它允许您将 svn 存储库公开为 WebDAV 资源。您还可以通过 HTTPS 推送所有内容并使用基本身份验证来保护它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-07-13
        • 2012-02-20
        • 1970-01-01
        • 2014-03-17
        • 1970-01-01
        • 2011-08-27
        • 2017-01-15
        • 1970-01-01
        相关资源
        最近更新 更多