在没有客户端软件的情况下检查svn目录?

时间:2014-11-25 15:17:25

标签: svn svn-checkout websvn svn-client gforge

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

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

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

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

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

1 个答案:

答案 0 :(得分: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,找到每个文件,然后下载。

但每次有新版本的代码你都要“退出”时,你就必须全部做完。