Скажите, что мой SVN-репозиторий выглядит следующим образом:
project/
trunk/
README
foo/
bar.sh
, и у меня есть локальный, неверсированный каталог, например:
svn/
project/
trunk/
README
foo/
hum.sh
, если мой cwd равен svn
и я svn checkout http://...project/
получаю следующее:
svn: Failed to add directory 'project/trunk': an unversioned directory of the same name already exists
.
Достаточно справедливо.Итак: svn checkout --force http://...project/
проверяет хранилище, но оставляет существующие файлы такими, какие они есть (и сообщает E
для существующих).
Можно ли извлечь хранилище, обработавхранилище в качестве «предпочтительной» версии для любых конфликтующих файлов?Т.е. в приведенном выше примере я должен получить:
svn/
project/
trunk/
README
foo/
bar.sh
hum.sh
, где trunk/README
и trunk/foo/bar.sh
- версии из хранилища, а trunk/foo/hum.sh
- локальная версия.Я ожидаю, что последующий отчет с svn status
до только :
? trunk/foo/hum.sh
ОБНОВЛЕНИЕ
Подсказка: я, вероятно, подхожу к этому изНеправильное «направление», держу пари, разумное использование cp
, проверив хранилище «в сторону», сделало бы то, что мне нужно, но я не могу полностью разобраться в этом ...