Возможный дубликат:
Как удалить элемент управления Subversion для папки?
Если я хочу взять папку под Subversion и удалить все ссылки на Subversion, просто удалите папки .svn
и что это? Что еще я должен учитывать?
Возможный дубликат:
Как удалить элемент управления Subversion для папки?
Если я хочу взять папку под Subversion и удалить все ссылки на Subversion, просто удалите папки .svn
и что это? Что еще я должен учитывать?
Нет, вам просто нужно искать все папки .svn и удалять их. В противном случае выполнение svn export
позволяет получить папку без папок svn.
Нашел следующие строки командной строки здесь:
FOR /F "tokens=*" %G IN ('DIR /B /AD /S *.svn*') DO RMDIR /S /Q "%G"
Это работает для меня. (Если вы хотите использовать это в пакетном файле, поставьте "%% G" вместо "% G" )
В Unix-системах над оболочкой:
find . -type d -name .svn -exec rm -rf {} \;
В Windows:
При использовании TortoiseSVN правой кнопкой мыши перетащите папку, находящуюся под управлением версии, в пункт назначения и выберите "SVN Export all items here" из контекстного меню.
Это создаст папку с вашей рабочей папкой без файлов .svn.
Команда svn export делает это.
Обычно да, удаление папок .svn достаточно, но определить "вообще удалить любую ссылку на подрывную". Поскольку в версированных файлах есть такие функции, как замена ключевого слова.
Да. Просто удалите папку .svn, и ваша папка больше не будет находиться под контролем subversion.
Папка .svn - это чистая копия вашего репозитория, когда вы делали проверку. Таким образом, он действует как связь между вашим сервером и вашей рабочей копией. Как только вы удалите его, вы потеряете эту "ссылку".
Edit:
Если у вас есть какая-либо вложенная папка в вашем проекте, у вас будет папка .svn в каждом из них. Итак, если вы хотите удалить ссылку на subversion, вам нужно удалить эти .svn подпапки.
Нет, удаление каталогов .svn
приведет к удалению любого "соединения" в репозиторий.
Да.
Хотя проще всего просто экспортировать эту папку.
Вы можете вручную удалить все папки .svn.
В качестве альтернативы вы можете использовать svn export
для экспорта чистого дерева каталогов. Имейте в виду, что он не будет экспортировать файлы, которые не находятся под контролем версий.
Преимущество использования svn export
заключается в том, что вы можете получить нетронутую копию и сохранить исходный репозиторий в одной команде.
Мне нравится использовать deletesvn.reg. Он добавляет "Удалить папки SVN" в контекстное меню в Проводнике. Выбор его рекурсивно удаляет папки .svn, тем самым отключая ваши папки из SVN. Проблема, с которой я столкнулся с SVN Export, как упоминалось выше, заключается в том, что она экспортирует только файлы, находящиеся в репо, игнорируя все эти скрытые файлы, которые могут вам понадобиться.