Как получить указанные файлы, используя SVN? - PullRequest
0 голосов
/ 21 марта 2012

Как получить указанные файлы, используя SVN? Обычно, если мы хотим получить какой-либо каталог, мы можем создать новый каталог и щелкнуть правой кнопкой мыши выбрать SVN checkout, но как мне быть, если я хочу получить только один файл?

Спасибо. Алекс

Ответы [ 2 ]

1 голос
/ 21 марта 2012

Ответ прост: вы svn экспортируете файл, а не извлекаете его.

Но это может быть не то, что вы хотите. Возможно, вы захотите поработать с файлом и зарегистрировать его снова, без необходимости загружать ГБ ненужного мусора.

Если у вас есть Subversion 1.5, тогда сделайте редкую проверку:

svn checkout <url_of_big_dir> <target> --depth empty
cd <target>
svn up <file_you_want>

Для более старых svn вы можете получить следующие преимущества:

Оформите каталог, используя ревизию в далеком прошлом, когда он был менее полон мусора, который вам не нужен. Обновите нужный файл, чтобы создать смешанную ревизию. Это работает, даже если файл не существует в проверенной вами ревизии. Прибыль! Альтернатива (например, если в каталоге слишком много мусора прямо из ревизии, в которой он был создан) - сделать копию URL-> URL-адреса нужного вам файла в новом месте в хранилище (фактически это рабочая ветвь). файла). Проверьте этот каталог и внесите свои изменения.

Я не уверен, сможете ли вы затем полностью объединить вашу измененную копию в хранилище без рабочей копии цели - мне это никогда не требовалось. Если так, то сделай это.

Если нет, то, к сожалению, вам, возможно, придется найти кого-то другого, у которого действительно есть весь каталог, и заставить его сделать это. Или, может быть, к тому времени, как вы сделаете свои моды, все остальное будет загружено ...

0 голосов
/ 21 марта 2012

В случае http-репо последней версии файла вы получите старый добрый URL для http-ресурса (не могу вспомнить формат предыдущих ревизий)

Для любого типа репо svn cat URL > filename

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...