Ответ прост: вы svn экспортируете файл, а не извлекаете его.
Но это может быть не то, что вы хотите. Возможно, вы захотите поработать с файлом и зарегистрировать его снова, без необходимости загружать ГБ ненужного мусора.
Если у вас есть Subversion 1.5, тогда сделайте редкую проверку:
svn checkout <url_of_big_dir> <target> --depth empty
cd <target>
svn up <file_you_want>
Для более старых svn вы можете получить следующие преимущества:
Оформите каталог, используя ревизию в далеком прошлом, когда он был менее полон мусора, который вам не нужен.
Обновите нужный файл, чтобы создать смешанную ревизию. Это работает, даже если файл не существует в проверенной вами ревизии.
Прибыль!
Альтернатива (например, если в каталоге слишком много мусора прямо из ревизии, в которой он был создан) - сделать копию URL-> URL-адреса нужного вам файла в новом месте в хранилище (фактически это рабочая ветвь). файла). Проверьте этот каталог и внесите свои изменения.
Я не уверен, сможете ли вы затем полностью объединить вашу измененную копию в хранилище без рабочей копии цели - мне это никогда не требовалось. Если так, то сделай это.
Если нет, то, к сожалению, вам, возможно, придется найти кого-то другого, у которого действительно есть весь каталог, и заставить его сделать это. Или, может быть, к тому времени, как вы сделаете свои моды, все остальное будет загружено ...