1

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

2 ответа2

1

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

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

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

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

1

Что-то подсказывает мне, что вы хотите «очистить экран», чтобы выяснить, какой контроль версий используется в проекте. На странице проекта есть ссылка на страницу главного «Code» , который вы можете 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, чтобы увидеть, нормально ли перед этим очищать веб-страницу.

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