0

我工作的计算机被锁得很紧,我有一台可以连接到互联网的计算机,但只有 Internet Explorer 和 Outlook 可以访问互联网。我也无法在其上安装软件。我有一台单独的“独立”计算机,我可以在上面安装或运行任何我想要的东西,但我无法将它连接到互联网。

我需要从 gforge svn 下载一个目录。有没有办法从我的浏览器做到这一点?我想象一个网站,我可以在其中输入我需要结帐的目录的地址,它会生成一个 zip 文件,我可以在 Internet Explorer 中下载该文件,其中包含该目录及其所有子目录。我需要在连接互联网的计算机上下载代码,然后将其传输到我的“独立”计算机上运行它。

我搜索了一堆,很多人都有类似的问题,但没有和我一样的限制。例如,许多人可以使用DownloadSVN,因为它是一个便携式程序,不需要在您的计算机上安装任何东西。但是,在我的情况下,DownloadSVN 可执行文件不允许访问互联网。

大多数 github 项目和一些 gforge 项目都有“下载 zip”当前目录的选项,这很好,但是我需要下载的 gforge svn 没有这个选项。我可以浏览并手动下载每个单独的文件,但这需要很多小时。

不确定这是否重要,但我使用的是带有 Internet Explorer 10 的 Windows 7。关键信息是我无法从我计算机上安装的任何软件访问 Internet,因此在 IE 之外运行的任何类型的客户端软件都无法工作(也许可以在 IE 中运行的东西,比如某种 javascript 会起作用吗?)。

4

1 回答 1

0

对于这种严格的限制,我能想到的最好的办法是编写一个脚本来自动化 IE,用它“导航”到源存储库的 Web 视图,并下载每个链接的文件(包括重新创建目录结构)。

起动机:

$ie = new-object -com "InternetExplorer.Application" 
$ie.navigate("URL_TO_GFORGE")
while($ie.ReadyState -ne 4) {start-sleep 1} 
$ie.visible = $true 
$doc = $ie.Document

在IE Automation with Powershell上查看更多信息(我从这里复制了代码)

然后,您必须遍历已加载网页的 DOM,找到每个文件并以这种方式下载。

但是每次有新版本的代码你“签出”时,你都必须从头再来。

于 2014-11-25T18:29:39.447 回答