Например, есть ли у меня способ использовать SVN или CVS (и как узнать, какой?) для проекта, если у меня есть их страница проекта - например, http://sourceforge.net/projects/ecb/?
2 ответа
Глядя на исходную страницу для этого проекта, он дает команду CVS
cvs -d:pserver:anonymous@ecb.cvs.sourceforge.net:/cvsroot/ecb login
Другие проекты, использующие CVS, должны следовать тому же соглашению об именах. SVN выглядит похоже:
svn co https://<project>.svn.sourceforge.net/svnroot/<project>
Что-то подсказывает мне, что вы хотите «очистить экран», чтобы выяснить, какой контроль версий используется в проекте. На странице проекта есть ссылка на страницу главного «Code» , который вы можете grep
путем поиска слова scm
Например, команда (в Unix, скажем):
curl -s http://sourceforge.net/projects/<project-short-name>/ | \
grep 'scm/?type' | sed 's/\(.*type=\)\([a-z]\+\)\(&.*\)$/\2/g'
Должны ли вы получить слова svn
или cvs
или оба (или даже другие слова?) из ссылок HTML. Это просто, чтобы проиллюстрировать, как вы можете определить SCM, который проект использует программно. Возможно, вам придется написать больше или меньше кода, в зависимости от того, где вы хотите «написать» этот сценарий, например, вопросы типа: это на Unix или Windows? это для плагина затмения? и многие другие приходят на ум.
Отказ от ответственности: многие веб-сайты считают скрининг нарушением Условий обслуживания. Пожалуйста, ознакомьтесь с политикой sf.net, чтобы увидеть, нормально ли перед этим очищать веб-страницу.