SVN Checkout zeigt nur eine Datei an

SVN Checkout zeigt nur eine Datei an
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 checkoutkopiert 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.

verwandte Informationen