2013-12-11 2 views

ответ

1

Кажется, флаг -force выполняет именно то, что вы хотите.

cd your_work_dir 
svn checkout --force URL . 

команда помощь

svn help checkout 

дает:

Если --force используются, неверсированное препятствование пути в рабочей
копии назначения не автоматически вызывать чек на потерпеть неудачу.
Если путь препятствия является одним и тем же типом (файл или каталог) как
соответствующий путь в репозитории, он становится версией, но содержимое
осталось в рабочей копии «как есть». Это означает, что неперевернутые дети с препятствиями могут заблокировать и
, и
станет версией. Для файлов любые различия в содержимом между обструкцией
рассматриваются как локальная модификация
к рабочей копии. Все свойства из репозитория применяются
к препятствующему пути.

Самым надежным вариантом является сделать новый заказ с целевым каталогом. Вы можете указать каталог назначения во втором аргументе:

svn checkout URL[@REV] [PATH] 

Exemple

svn checkout http://your_svn_server/project/trunk proj_wc 

Может быть другой вариант (не уверен, что это будет действительно) является:

svn checkout --depth=empty URL 

, чтобы получить только .svn datas. Затем вы можете просто перечислить, что проверить с помощью команды

svn list 
0

Запустить svn checkout истекшие файлы. Если эти файлы идентичны самой ранней версии в репозитории, Subversion не будет их возвращать, и вы получите полнофункциональную рабочую копию.

В противном случае просто выполните чистую проверку из хранилища.

Смежные вопросы