背景: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.com
至 anothername.somedomain.com
? 简短的回答将是
更长的版本
要将旧主机名重定向到新主机名,您可以使用至少两种变体(具有相同的最终结果)
somename.domain.com. IN CNAME anothername.somedomain.com
应某个名字的要求,将用来自另一个名字的数据回答
但是 :它仅适用于浏览器级别 - 当您尝试将此重定向位置用作任何 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/