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

在Windows上映射192.168.0.10到127.0.0.1

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

    我需要从家里访问一个SVN存储库,它运行在工作网络中的IP 192.168.0.10下。 我可以建立到本地主机的ssh隧道。 现在我必须以某种方式映射192.168.0.10,而不是访问127.0.0.1。 有人知道在窗户下做这个的方法吗?

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

    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    16 年前

    在工作时,将主机文件编辑为svn=192.168.0.10;在家时,将其编辑为svn=127.0.0.1,然后使用“svn”作为服务器名访问这两个文件。

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

        3
  •  0
  •   jwanagel    16 年前

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

        4
  •  0
  •   Matthias Kestenholz    16 年前

    我不确定那是否可能。你可以做的是引用一个dns名称。您可以使用 hosts file 是的。

        5
  •  0
  •   prakash    16 年前

    编辑位于的主机文件 %SystemRoot%\system32\drivers\etc\

        6
  •  0
  •   Dominik Grabiec    16 年前

    据我所知,问题是您在使用IP地址192.168.0.10在工作时签出的笔记本电脑(或其他计算机)上签出了Subversion存储库,现在您已经在家并希望使用它。

    就我个人而言,我不会尝试任何花哨的网络重新排序(或修改主机文件),而只是使用ssh隧道再次签出机器上存储库的新副本。这样你就可以从127.0.0.1地址查到源代码了。如果需要移动更改,可以在两个签出副本之间使用修补程序。当然,这不是最理想的解决方案,但它会让你很快地解决,而不会过于混乱。

    虽然更好的解决方案是说服工作允许使用更好的方法访问存储库(使用适当的口令、身份验证、SSL等),如Apache和DavySvn/WebDAV。

    如果他们不这样做,那么试着让他们提供一个VPN,这样你就可以继续使用工作IP地址与存储库一起工作。

        7
  •  0
  •   unknown (yahoo)    16 年前

    为什么不直接通过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    16 年前

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

    你可以先看看 PuTTY Portable ,它支持ssh,您可以将本地ip“重定向”到远程ip。

    据我所知,当你跑腻子的时候,你可以:

    1. 首先指定您的本地地址和端口(这将是您指向svn客户机的位置,例如tortoise)
    2. 然后转到连接-gt;ssh & gt;隧道-gt;指定源端口以重定向(与上面相同),然后指定目的地IP和端口,然后单击“添加”。

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