0

私が働いているコンピューターは非常に厳重にロックされています。インターネットに接続できるコンピューターは 1 台ありますが、インターネットにアクセスできるのは Internet Explorer と Outlook だけです。また、ソフトウェアをインストールすることもできません。必要なものをインストールまたは実行できる別の「スタンドアロン」コンピューターがありますが、インターネットに接続できません。

gforge svn からディレクトリをダウンロードする必要があります。ブラウザからこれを行う方法はありますか? チェックアウトする必要があるディレクトリのアドレスを入力できる Web サイトを想像すると、そのディレクトリとそのすべてのサブディレクトリを含む Internet Explorer でダウンロードできる zip ファイルが生成されます。インターネットに接続されたコンピューターにコードをダウンロードし、「スタンドアロン」コンピューターに転送して実行する必要があります。

私はたくさん検索しましたが、多くの人が同様の問題を抱えていますが、私と同じ制限はありません。たとえば、多くの人がDownloadSVNを使用できます。これは、コンピューターに何もインストールする必要のない移植可能なプログラムであるためです。ただし、私の場合、DownloadSVN 実行可能ファイルはインターネットへのアクセスを許可されていません。

ほとんどの github プロジェクトと一部の gforge プロジェクトには、現在のディレクトリの「zip をダウンロード」するオプションがあります。これは素晴らしいことですが、ダウンロードする必要がある gforge svn にはこのオプションがありません。個々のファイルを調べて手動でダウンロードすることもできますが、これには何時間もかかります。

問題があるかどうかはわかりませんが、私は Windows 7 と Internet Explorer 10 を使用しています。重要な情報は、コンピューターにインストールしたどのソフトウェアからもインターネットにアクセスできないため、IE 以外で実行されるクライアント ソフトウェアは動作しません (ある種の javascript のように IE 内で実行できるものは動作するでしょうか?)。

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を参照してください (ここからコードをコピーしました)。

次に、読み込まれた Web ページの DOM をたどり、各ファイルを見つけて、その方法でダウンロードする必要があります。

しかし、「チェックアウト」しているコードの新しいリリースがあるたびに、すべてをやり直す必要があります。

于 2014-11-25T18:29:39.447 に答える