svn checkout показывает только один файл

svn checkout показывает только один файл
anisha@linux-y3pi:~/Desktop/mysvn> svn list https://earthhtml.googlecode.com/svn/
branches/
manual.cpp
ogmap.html
svn-book.pdf
tags/
trunk/
wiki/

Но это загружает только один файл:

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

Почему это так?

http://code.google.com/p/earthhtml/source/browse/#svn%2Ftrunk

решение1

Потому что каталог содержит только один файл? Ваша ссылка на веб-представление репозитория доказывает это. Файлы, которые вы перечислили первыми, находятся на один уровень каталога выше, поэтому, если вы хотите все из них, сделайте следующее:

svn checkout https://earthhtml.googlecode.com/svn

Чтобы увидеть один файл с расширением svn list, выведите список содержимого папки trunk:

 svn list https://earthhtml.googlecode.com/svn/trunk

Сравните это с предыдущей командой, и, надеюсь, станет ясно, почему вы получили только один файл — вы запросили только папку trunk, а не все содержимое репозитория.

Структура репозитория:

branches/
    /.../
manual.cpp
ogmap.html
svn-book.pdf
tags/
    /.../
trunk/
    ogmap.html
wiki/
    /.../

svn checkoutнапрямую копирует структуру репозитория (иначе будет сложно синхронизироваться). Если вы укажете только подпапку, то будет загружена только она; это называется частичной проверкой.

решение2

Я могу что-то упустить, но вы проверяете только 'trunk', который на самом деле имеет только один файл в своей третьей ревизии, мне здесь ничего странного не кажется. Попробуйте svn checkout https://earthhtml.googlecode.com/svn/и дайте нам знать.

Связанный контент