Поскольку каталог содержит только один файл? Ваша ссылка на веб-представление репозитория доказывает его. Файлы, которые Вы перечислили сначала, являются одним уровнем каталога выше, поэтому если Вы хотите всех их, сделайте:
svn checkout https://earthhtml.googlecode.com/svn
Видеть один файл с svn list
, перечислите содержание магистральной папки:
svn list https://earthhtml.googlecode.com/svn/trunk
Сравните это с предыдущей командой, и, надо надеяться, будет очевидно, почему Вы получили только один файл — Вы запросили только магистральную папку, не целое содержание репозитория.
Структура репозитория:
branches/
/.../
manual.cpp
ogmap.html
svn-book.pdf
tags/
/.../
trunk/
ogmap.html
wiki/
/.../
svn checkout
непосредственно копирует структуру репозитория (или было бы трудно синхронизировать назад). Если Вы только укажете желание подпапки то она только загрузит это; это известно как частичный контроль.
Используйте одинарные кавычки вместо дважды:
$ echo "m!pass"
bash: !pass": event not found
$ echo 'm!pass'
m!pass
Это вполне приятно объяснено в руководстве удара (добавленный акцент):
Одинарные кавычки
Включение символов в одинарных кавычках (‘' ’) сохраняет литеральное значение каждого символа в кавычках. Одинарная кавычка не может произойти между одинарными кавычками, даже когда предшествуется обратной косой чертой.
Двойные кавычки
Включение символов в двойных кавычках (‘" ’) сохраняет литеральное значение всех символов в кавычках, за исключением‘ $ ’,‘
’, ‘\’, and, when history expansion is enabled, ‘!’. The characters ‘$’ and ‘
’сохраните их особое значение в двойных кавычках (см. Расширения Shell). Обратная косая черта сохраняет свое особое значение только при сопровождении одним из следующих символов: ‘$’, ‘' ’', "’, ‘\’, или новая строка. В двойных кавычках удалены обратные косые черты, которые сопровождаются одним из этих символов. Предшествующие символы обратных косых черт без особого значения оставляют неизмененными. Двойная кавычка может быть заключена в кавычки в двойных кавычках путем предшествования ему с обратной косой чертой. Если включено, расширение истории будет выполнено если‘!’ появления в двойных кавычках оставляют с помощью обратной косой черты. Обратная косая черта, предшествующая‘!’ не удален.
Я предпочитаю просто отключить дурацкую функцию расширения истории, о которой вы никогда не слышали, никогда не хотели и, скорее всего, никогда не будете использовать, даже если вы теперь знаете о ней:
$ echo "hello!"
bash: !": event not found
$ set +o histexpand
$ echo "hello!"
hello!