5

Существует ли веб-сайт, позволяющий получить архив любого указанного хранилища SVN?

Например, я хочу получить tarball или zip из http://svn.python.org/view/python/trunk/ без необходимости использовать локальный клиент SVN, но использовать только мой браузер или какой-либо клиент командной строки HTTP (например, wget).

Это в основном для некоторых старых машин Unix, у которых нет клиента SVN.

2 ответа2

1

Это должно быть возможно, так как я вижу реализацию клиента PHP SVN,

Этот класс можно использовать для получения файлов из репозитория SVN на чистом PHP,
Таким образом, без использования отдельных программ.

Он обращается к данному удаленному SVN-репозиторию с использованием протокола WebDAV и выполняет несколько типов операций:

  • Вывести список всех файлов в данном каталоге репозитория SVN
  • Получить заданную версию файла
  • Получить журнал изменений, внесенных в хранилище или в данный файл между двумя ревизиями
  • Получить репозиторий последней версии

Если вы не можете получить кого-то, принимающего такого клиента,
Вы можете подумать о настройке локальной машины, которая будет делать это для других ваших старых машин.


Также посмотрите на Stackoverflow: онлайн-клиент SVN.
и, ну, сколько лет эти машины Unix? вы не можете получить обычный svn-клиент для них?

-1

Я вижу необходимость извлечения тарболов из SVN-репозиториев без доступа к SVN-клиенту. Но я не понимаю, зачем вам их переносить на старые компьютеры.

Вы, вероятно, не будете заниматься разработкой там, так как это все равно потребует svn-клиента, так что вы можете зафиксировать свои изменения обратно.

Вам, вероятно, не нужно загружать архивы репо на эти компьютеры для создания материала из этих источников, потому что для этого вам не нужны целые репозитории SVN, просто снимки определенных ревизий.

Поскольку вы говорите об использовании браузера, я должен предположить, что эти старые компьютеры Unix подключены к сети. Таким образом, вы можете просто получить репозитории SVN с помощью другого компьютера, создать архивы и обслуживать их оттуда через HTTP.

Кроме того, если на старых компьютерах установлены языки сценариев, возможно, вам стоит поискать svn-клиент, написанный на этих языках. Есть привязки SVN по крайней мере для Perl и Python .

Наконец, вы можете использовать эти привязки, чтобы написать свой собственный тривиальный клиент SVN, который будет делать заказ.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .