Моим грязным решением было создать чистую кассу, используя v1.6, а затем скопировать только папки .svn
в существующую рабочую копию, используя небольшой скрипт bash:
#!/usr/bin/env bash
target=/projects/working-copy-dir
svn_dirs=`find . -type d -iname .svn`
for svn_dir in $svn_dirs; do
tosvn_dir=$target${svn_dir/\.\//} # strip the extra './' path component
cp -r $svn_dir $tosvn_dir
done
Предполагается, что скрипт запускается из каталога чистой проверки. Target
является модифицированной рабочей копией. Перед запуском скрипта необходимо удалить / переименовать каталог верхнего уровня v1.7 .svn
dir.
пс. Я не собираюсь отмечать это как ответ на данный момент, потому что решение выше является обходным путем и фактически не преобразовывает проект от 1.7 до 1.6. Так что вопрос остается открытым.