Есть ли способ узнать, является ли размещенный код на sourceforge svn или cvs, и записать сценарий процесса загрузки?

296
hatmatrix

Например, есть ли способ для меня использовать svn или cvs (и как узнать, какой?) Для проекта, если у меня есть страница их проекта - например, http://sourceforge.net/projects/ecb/ ?

1

2 ответа на вопрос

1
Dentrasi

Глядя на исходную страницу для этого проекта, он дает команду CVS

cvs -d:pserver:anonymous@ecb.cvs.sourceforge.net:/cvsroot/ecb login

Другие проекты, использующие CVS, должны следовать тому же соглашению об именах. SVN выглядит похоже:

svn co https://<project>.svn.sourceforge.net/svnroot/<project>

1
Anil

Что-то подсказывает мне, что вы хотите «очистить экран», чтобы выяснить, какой контроль версий используется в проекте. На странице проекта есть ссылка на главную страницу «Код», которую вы можете найти, grepвыполнив поиск по слову scm. Например, команда (в Unix, скажем):

curl -s http://sourceforge.net/projects/<project-short-name>/ | \ grep 'scm/?type' | sed 's/\(.*type=\)\([a-z]\+\)\(&amp.*\)$/\2/g'  

Должны ли вы получить слова svnили cvsили оба (или даже другие слова?) Из ссылок HTML. Это просто, чтобы проиллюстрировать, как вы можете определить SCM, который проект использует программно. Возможно, вам придется написать больше или меньше кода, в зависимости от того, где вы хотите «написать» этот сценарий, например, вопросы типа: это на Unix или Windows? это для плагина затмения? и многие другие приходят на ум.

Отказ от ответственности : многие веб-сайты считают скрининг нарушением Условий обслуживания. Пожалуйста, ознакомьтесь с политикой sf.net, чтобы увидеть, нормально ли перед этим очищать веб-страницу.

Это действительно хорошо, но сейчас я остановлюсь на поиске вручную ... hatmatrix 12 лет назад 0