svn - 如何将 svn url 重定向到另一个域?

标签 svn redirect dns tortoisesvn svn-externals

背景:DynDNS 现在开始要求每月登录一次以保持其免费帐户处于事件状态(以前您只需每月更新一次 IP 地址)。我相信迟早我会忘记这样做并失去我的帐户。

我使用 mysvn.dyndns.org 访问服务器上的我的 subversion 存储库,该服务器(截至目前)也可以通过 svn.mydomain.com 访问。不幸的是,大多数项目还引用了也在 mysvn.dyndns.org 上的外部对象,我真的不想遍历所有项目(> 100)并更改外部对象,因为这可能需要几个小时,而且很容易出错.

有没有办法配置 Windows 或 subversion/TortoiseSVN 客户端以将一个域重定向到另一个域?

例如。:

https://mysvn.dyndns.org/svn/blablub

应该重定向到

https://svn.mydomain.com/svn/blablub

我知道我可以向主机添加一个条目以重定向到 IP 地址,但我更喜欢重定向到域名。

最佳答案

你(真的)问了两个相关的问题:

  • 我可以重定向 somename.domain.comanothername.somedomain.com ?
  • SVN 客户端可以使用旧名称,但可以使用新主机吗?

  • 简短的回答将是

  • 更长的版本

    要将旧主机名重定向到新主机名,您可以使用至少两种变体(具有相同的最终结果)
  • 在 DNS 级别和 CNAME 记录,将新名称别名为新:
  • somename.domain.com. IN CNAME anothername.somedomain.com
    应某个名字的要求,将用来自另一个名字的数据回答
  • 在 Apache 的主机位置 somename 配置中,您可以添加重定向到另一个名称 Apache 的

  • 但是 :它仅适用于浏览器级别 - 当您尝试将此重定向位置用作任何 Subversion 命令的目标时,您将收到错误“存储库已移动,请重新定位”并且您 必须将所有旧资源重新定位到新 URL。

    给你的好消息

    所有外部定义都写为源代码库中的 svn-properties,您可以获得这些外部的列表(带有值)并使用新值更新,并且此操作(理论上)可以自动化
    svn propget -R svn:externals . > FILE在工作副本的根目录中获取外部信息
    svn propset svn:externals --target FILE用于批量定义新的外部

    关于svn - 如何将 svn url 重定向到另一个域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16664298/

    相关文章:

    git - 什么是svn :mergeinfo equivalent for git?

    SVN合并项目+按提交日期安排

    PHP 邮件功能不会将电子邮件发送到同一域中的有效帐户

    svn - 重新创建SVN存储库

    svn - 如何将 1.4.3 TortoiseSVN 创建的存储库升级到 1.6.x?

    c - 返回 301 永久移动的 UNIX C HTTP 请求

    javascript - 在 10,..9,... 脚本中重定向

    jsf - FacesContext.getCurrentInstance().getExternalContext().redirect 不会立即重定向

    docker - KubeDNS 错误,服务器行为异常

    ssl - 即使应用了重定向,WWW 子域也不 protected