Оформить заказ svn каталог без клиентского программного обеспечения?
Компьютеры, на которых я работаю, очень плотно заблокированы, у меня есть один компьютер, с которым я могу подключиться к Интернету, но только Internet Explorer и Outlook могут получить доступ к Интернету. Я также не могу установить программное обеспечение на нем. У меня есть отдельный "автономный" компьютер, на котором я могу установить или запустить все, что захочу, но не могу подключить его к Интернету.
Мне нужно скачать каталог с gforge svn. Есть ли способ сделать это из моего браузера? Я представляю веб-сайт, на котором я могу ввести адрес каталога, который мне нужно оформить, и он создает zip-файл, который я могу загрузить в Internet Explorer, который содержит этот каталог и все его подкаталоги. Мне нужно загрузить код на компьютер, подключенный к Интернету, и перенести его на мой "автономный" компьютер, чтобы запустить его.
Я искал кучу, и у многих людей есть похожие проблемы, но у меня нет таких же ограничений, как у меня. Например, многие люди могут использовать DownloadSVN, потому что это портативная программа, которой не нужно ничего устанавливать на свой компьютер. Однако в моем случае исполняемый файл DownloadSVN не имеет доступа к Интернету.
Большинство проектов github и некоторые проекты gforge имеют опцию "скачать zip" из текущего каталога, что замечательно, однако gforge svn, который мне нужно скачать, не имеет этой опции. Я мог бы пройти и вручную загрузить каждый отдельный файл, но это заняло бы много часов.
Не уверен, что это имеет значение, но я нахожусь на Windows 7 с Internet Explorer 10. Ключевая информация: я не могу получить доступ к Интернету с любого программного обеспечения, которое я устанавливаю на свой компьютер, поэтому любой вид клиентского программного обеспечения, работающего вне IE, не будет работать (может быть, что-то, что может работать внутри IE, как какой-то javascript будет работать, хотя?).
1 ответ
Лучшее, что я могу придумать с этим драконианским ограничением, - это написать скрипт, который автоматизирует IE, "перемещается" с ним по веб-представлению исходного репозитория и загружает каждый связанный файл (включая воссоздание структуры каталогов).
Стартер:
$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 с Powershell
Затем вам нужно будет пройтись по DOM загруженной веб-страницы, найти каждый из файлов и загрузить таким образом.
Но каждый раз, когда появляется новая версия кода, который вы "проверяете", вам придется делать все заново.