Я использую Subversion (TortoiseSVN) и хочу удалить папки .svn из моего проекта для развертывания. Существует ли автоматизированный способ сделать это с помощью Subversion или мне нужно создать собственный сценарий для этого?
Использование
svn export <url-to-repo> <dest-path>
Он получает только источник, больше ничего. Смотрите svn export (в Контроль версий с Subversion ) для получения дополнительной информации.
TortoiseSVN имеет функцию экспорта. Это создаст все дерево SVN в другом месте без папок .svn.
.svn
Кроме того, многие FTP-клиенты имеют фильтрацию, к которой можно добавить .svn на всякий случай, если вы забудете один день.
Нет необходимости в сценарии. Как предложено, используйте команду Export:
Но если вы не хотите использовать экспорт SVN (по какой-либо причине) ...
find /path/to/project/root -name '.svn' -type d -exec rm -rf '{}' \;
На компьютере:
rsync -avz --exclude=".svn" /yourprojectwithsvninside/ /yourprojectwithoutsvninside/
Из хранилища:
svn export http://yourserver/svn/yourproject/ ./yourproject/
Windows Vista / 7: включить просмотр скрытых папок и файлов. В поле поиска (вверху справа в окне проводника Windows) введите .svn. Все папки .svn будут показаны сверху, удалите их все и снова включите скрытие файлов.
public static: yes FileZilla имеет фильтрацию имен файлов. Посмотрите под View -> Filename Filters. Я проверил в v3.1.1
Я думаю, что большинство FTP-клиентов сейчас.
Используйте функцию экспорта.
Do svn export <url> для экспорта чистой копии без папок .svn.
svn export <url>