Скажи мое хранилище SVN выглядит следующим образом:Как проверить репозиторий SVN, перезагрузив недействительный локальный каталог?
project/
trunk/
README
foo/
bar.sh
и у меня есть местный, неверсированные каталог следующим образом:
svn/
project/
trunk/
README
foo/
hum.sh
если мой УХО 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
UPDATE
Подсказка: Я, вероятно, приближается это от неправильного «направления» Держу пари, разумное использование cp
имея проверил, что хранилище «в сторону» будет делать то, что мне нужно, но я не могу его обмануть ...
Работал как шарм - но Дэн * просто * избил тебя до очков, боюсь :) –
@BobbyJack: Предположим, я не должен был тратить минутку, чтобы проверить его. Ну, я обновил, как это сделать с 'cp', так как вам показалось, что вам интересно. – derobert