anisha@linux-y3pi:~/Desktop/mysvn> svn list https://earthhtml.googlecode.com/svn/
branches/
manual.cpp
ogmap.html
svn-book.pdf
tags/
trunk/
wiki/
Allerdings wird dadurch nur eine Datei heruntergeladen:
anisha@linux-y3pi:~/Desktop/mysvn> svn checkout https://earthhtml.googlecode.com/svn/trunk
Checked out revision 3.
anisha@linux-y3pi:~/Desktop/mysvn> ls
manual.cpp manual.cpp~ ogmap.html svn-book.pdf trunk
anisha@linux-y3pi:~/Desktop/mysvn> cd trunk/
anisha@linux-y3pi:~/Desktop/mysvn/trunk> ls
ogmap.html
Warum ist das so?
http://code.google.com/p/earthhtml/source/browse/#svn%2Ftrunk
Antwort1
Weil das Verzeichnis nur eine Datei enthält? Ihr Link zur Webansicht des Repositorys beweist es. Die Dateien, die Sie zuerst aufgelistet haben, liegen eine Verzeichnisebene höher. Wenn Sie also alle haben möchten, gehen Sie folgendermaßen vor:
svn checkout https://earthhtml.googlecode.com/svn
Um die eine Datei mit anzuzeigen svn list
, listen Sie den Inhalt des Trunk-Ordners auf:
svn list https://earthhtml.googlecode.com/svn/trunk
Vergleichen Sie das mit dem vorherigen Befehl und es wird hoffentlich offensichtlich, warum Sie nur eine Datei erhalten haben – Sie haben nur den Trunk-Ordner angefordert, nicht den gesamten Repository-Inhalt.
Repository-Struktur:
branches/
/.../
manual.cpp
ogmap.html
svn-book.pdf
tags/
/.../
trunk/
ogmap.html
wiki/
/.../
svn checkout
kopiert direkt die Struktur des Repositorys (sonst wäre eine Rücksynchronisierung schwierig). Wenn Sie nur angeben, dass Sie einen Unterordner möchten, wird nur dieser heruntergeladen; dies wird als teilweises Auschecken bezeichnet.
Antwort2
Vielleicht übersehe ich etwas, aber Sie checken nur „trunk“ aus, das tatsächlich nur eine Datei in der dritten Revision hat. Mir kommt hier nichts seltsam vor. Versuchen Sie es svn checkout https://earthhtml.googlecode.com/svn/
und lassen Sie es uns wissen.