Скачать последнюю версию проекта CodePlex - PullRequest
5 голосов
/ 24 сентября 2011

Я пишу программу обновления для другого программного обеспечения.Эта программа обновлений загружает / устанавливает обновления расширений этой программы (фактически, моя программа обновлений является просто другим расширением).

Некоторые из этих расширений являются проектами CodePlex.Другие находятся на личных веб-сайтах людей или на веб-сайтах их компаний и т. Д. Суть в том, что нет центрального репозитория расширений.

У меня проблемы с загрузкой обновлений, размещенных на CodePlex, потому что я не могупросто найдите URL, который возвращает / загружает последнюю версию.Например, на этой странице есть большая зеленая кнопка "Загрузить".Все, что я хочу, для любого данного проекта CodePlex, URL, который я могу нажать, чтобы загрузить последнюю версию (как это делает кнопка Загрузить после глупого приглашения).

Я создал Запрос функции CodePlex для этого, но он не был обновлен и не имеет других сотен запросов, которые люди обращались к этому сайту.

В целом, я хочу что-то вроде этого:

http://coolestProjectEver.codeplex.com/download

Эта ссылка вернет / загрузит последнюю версию этого проекта без каких-либо вопросов / подсказок.

Есть идеи, что я могу сделать?

Ответы [ 2 ]

2 голосов
/ 05 мая 2012

Единственное, что может помочь, это постоянная ссылка на последний источник: http://[project].codeplex.com/releases.

Это также может помочь: Читать последнюю версию из источника

Вы могли бы просто прочитать этот файл, который, как вы знаете, уже существует, с номером версии. Visual Studio сохраняет это в файлах проекта или решения.

Для ваших ссылок с Mercurial вы можете просто перейти на https://hg.codeplex.com/[project]/raw-file/tip/ и начать создавать путь к файлу, который вы хотите. Надеюсь, это не файл .vb, так как он не работает.

UDPATE:

На основе комментариев, найденных здесь http://codeplex.codeplex.com/workitem/25464 Мне удалось получить последнюю версию определенного файла. Какой из файлов в вашем целевом проекте содержит номер версии, вы можете увидеть его здесь. Добавьте немного регулярных выражений, и у вас все получится.

Формат: http://[project].codeplex.com/SourceControl/BrowseLatest#[PathToFile]

0 голосов
/ 24 сентября 2011

Как обсуждалось выше, только если CodePlex изменит свою реализацию, будет слишком сложно достичь того, что вы хотите.Не взламывайте, так как они могут обновить свой сайт всего за один день и сломать ваш взлом.

Рассмотрите возможность размещения бинарных файлов на отдельном сайте (возможно, создайте резервный сайт в Google Code, где страница загрузки (http://code.google.com/p/lextudio/downloads/list) не подскажет.

...