Gibt es eine Möglichkeit, um herauszufinden, ob gehosteter Code auf sourceforge svn oder cvs ist und ob der Download-Prozess ein Skript ist?

371
hatmatrix

Gibt es beispielsweise eine Möglichkeit für mich, svn oder cvs (und wie kann ich herausfinden, welche?) Für ein Projekt zu verwenden, wenn ich deren Projektseite habe, beispielsweise http://sourceforge.net/projects/ecb/ ?

1

2 Antworten auf die Frage

1
Dentrasi

Wenn Sie auf der Quellenseite dieses Projekts suchen, erhalten Sie den Befehl CVS

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

Andere Projekte, die CVS verwenden, sollten derselben Namenskonvention folgen. SVN sieht ähnlich aus:

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

1
Anil

Etwas sagt mir, dass Sie "screen-scrape" wollen, um herauszufinden, welche Revisionskontrolle ein Projekt verwendet. Die Projektseite hat den Link zur Hauptseite 'Code', die Sie grepherausfinden können, indem Sie nach dem Wort suchen scm. Zum Beispiel: Der Befehl (etwa in Unix):

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

Solltest du die Wörter svnoder cvsoder beides (oder auch andere Wörter?) Von den HTML-Links bekommen. Dies soll nur veranschaulichen, wie Sie herausfinden können, welchen SCM ein Projekt programmatisch verwendet. Möglicherweise müssen Sie mehr oder weniger Code schreiben, je nachdem, wo Sie das Skript "schreiben" möchten, z. B. Fragen wie, ist es auf Unix oder Windows? ist es für ein Eclipse-Plugin? und viele mehr kommen mir in den Sinn.

Haftungsausschluss : Viele Websites halten den Bildschirmabzug für einen Verstoß gegen die Nutzungsbedingungen. Bitte überprüfen Sie die sf.net-Richtlinie, um zu sehen, ob Sie die Webseite in Ordnung bringen können, bevor Sie dies tun.

Das ist in der Tat schön, aber ich bleibe beim manuellen Nachschlagen ... hatmatrix vor 12 Jahren 0