代码之家  ›  专栏  ›  技术社区  ›  Jason

在windows上映射192.168.0.10到127.0.0.1

  •  1
  • Jason  · 技术社区  · 17 年前

    我需要访问一个 版本控制 在IP下运行的本地存储库 192.168.0.10 在工作网络中。 我可以建立一个 SSH 隧道到我的本地主机。 现在我必须绘制地图 192.168.0.10 在某种程度上,相反 127.0.0.1 被访问。 有人知道在Windows下做这件事的方法吗?

    8 回复  |  直到 4 年前
        1
  •  3
  •   Kasprzol    17 年前

    TortoiseSVN允许您重新定位存储库

    http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-relocate.html#tsvn-dug-relocate-dia-1 :

    如果您的存储库因某种原因更改了位置(IP/URL)。也许你甚至被卡住了,无法提交,你不想从新位置再次签出你的工作副本,也不想将所有更改的数据移回新的工作副本中,TortoiseSVN Relocate是你正在寻找的命令。它基本上做得很少:它扫描.svn文件夹中的所有条目文件,并将条目的URL更改为新值。

    或者你可以使用svn命令:

    svn开关--从_URL重新定位到_URL

        2
  •  3
  •   Roger Lipscombe    17 年前

    工作时,编辑HOSTS文件,使svn=192.168.0.10;当你在家时,将其编辑为svn=127.0.0.1,然后通过使用“svn”作为服务器名称来访问它。

    或者,在需要时使用“svn switch--relocate”命令更改存储库位置。

        3
  •  0
  •   jwanagel    17 年前

    你能改为引用DNS名称吗?您可以覆盖主机文件(C:\windows\system32\drivers\etc\hosts)中DNS名称的IP地址。

        4
  •  0
  •   Matthias Kestenholz    17 年前

    我完全不确定这是否可能。你可以做的就是引用一个DNS名称。您可以使用您的 hosts file .

        5
  •  0
  •   prakash    17 年前

    编辑位于以下位置的hosts文件 %SystemRoot%\system32\drivers\etc\

        6
  •  0
  •   Dominik Grabiec    17 年前

    据我所知,问题是你在工作时使用ip地址192.168.0.10在笔记本电脑(或其他电脑)上签出了一个subversion存储库,现在你在家里想使用它。

    就我个人而言,我不会尝试任何花哨的网络重新排序(或修改主机文件),只会使用SSH隧道再次在机器上签出存储库的新副本。因此,您将从127.0.0.1地址检查源代码。然后,如果需要移动更改,可以在两个签出的副本之间使用补丁。当然,这不是最理想的解决方案,但它会让你快速行动,而不会做太多事情。

    尽管更好的解决方案是说服工作人员使用更好的方法(如apache with dav_svn/webdav)允许访问存储库(使用适当的密码、身份验证、SSL等)。

    如果他们不这样做,那么请尝试让他们提供VPN,以便您可以使用工作IP地址继续使用存储库。

        7
  •  0
  •   unknown (yahoo)    17 年前

    你为什么不直接通过127.0.0.1访问svn?这肯定是一个更好的解决方案吗?

    如果我理解正确的话,你在这里面临着几个问题。只有一种方法可以实现这一点,那就是让你的家用机器的地址为192.168.0.10。然后,使用192.168.0.10而不是127.0.0.1指定ssh本地地址。

    远程ssh连接也将通过192.168.0.10。

    例如,ssh-l work_user-l 192.168.0.10:svn:192.168.0.10:svn work_ssh_host

    这种语法在OpenSSH中是可能的。

    如果我正确理解你的情况,这就是全部。

    一个更优雅的解决方案是使用OpenVPN,并通过VPN路由连接。

        8
  •  0
  •   Schalk    17 年前

    我想我以前也遇到过同样的情况,但我必须找到确切的配置。

    你可以从以下内容开始 PuTTY Portable ,它支持SSH,您可以将本地IP“重定向”到远程IP。

    据我所知,当你运行PuTTY时,你可以:

    1. 首先指定您的本地地址和端口(这将是您指向SVN客户端的位置,例如Tortoise)
    2. 然后转到连接->SSH->隧道->指定要重定向的源端口(与上述相同),然后指定目标IP和端口,然后单击添加

    我想应该是这样,我已经有一段时间没做了。