我们可以使用基于Web的应用程序从SVN存储库签出吗?

时间:2011-03-01 14:24:12

标签: svn

目前,我正在Google Code中托管我的开源项目。他们使用svn提供SVN存储库。但是,不幸的是我的公司在这里我认为不允许我访问除公司项目之外的svn(他们是他们的)。

如何通过此限制从我的Google代码项目中结帐?也就是说,我不能使用命令行svn或Tortoise Subversion ???

非常感谢。

3 个答案:

答案 0 :(得分:3)

尝试在您的计算机上运行:

nslookup code.google.com

如果它说的相同(无法解决),那么您的公司很可能会过滤掉除了允许的域以外的域名服务器查找(DNS查询)的UDP数据包。

如果是这样,那就太糟糕了。

我试图通过在nslookup给出响应后访问直接IP地址来解决,但似乎它不起作用。可能Google Code的服务器有这个虚拟服务器,它依赖于服务器名称code.google.com来确定我们的目标服务。

答案 1 :(得分:3)

  1. 配置TortoiseSVN以便它使用正确的代理(服务器地址和端口是自我解释的,用户名是domain\username,密码是您的域登录通行证)
  2. 简单做Tortoise - > SVN Checkout并输入您在code.google.com上项目的来源标签上可以找到的网址。
  3. 如果这对您没有帮助:也许您可以在公司网络外部(使用git svn clone)将您的Google SVN回购克隆到Git仓库中并使用该Git回购在工作时(例如,Git repo可以在外部HD上)。当你完成后,带上高清家庭并将你在G上的Git仓库的变化重播回谷歌代码(git svn dcommit)。

    当您在家中完成某些工作并将其提交给Google代码时,请执行git svn rebase将这些更改纳入您的Git仓库。如果你经常这样做,你最终会问自己我需要什么SVN和中央服务器?

答案 2 :(得分:2)

过去我使用NTLM Aps将NTLM身份验证传递给代理服务器,因为TSVN没有。

IIRC我们将TSVN(无身份验证)代理到NTLM Aps,然后使用我们的NTLM凭证将NTLM Aps代理到公司之外。

希望这有帮助。