Ответ 1
TortoiseSVN имеет функцию экспорта. Это создаст все дерево SVN в другом месте без папок .svn
.
Кроме того, у многих FTP-клиентов есть фильтрация, которую вы можете добавить .svn
на случай, если вы забудете один день.
Я использую subversion (TortoiseSVN), и я хочу удалить папки .svn из моего проекта для развертывания, есть ли автоматизированный способ сделать это с помощью subversion или мне нужно создать пользовательский script для этого?
TortoiseSVN имеет функцию экспорта. Это создаст все дерево SVN в другом месте без папок .svn
.
Кроме того, у многих FTP-клиентов есть фильтрация, которую вы можете добавить .svn
на случай, если вы забудете один день.
Используйте
svn export <url-to-repo> <dest-path>
Он получает только источник, ничего больше. Посмотрите svn export (в управлении версиями с Subversion) для получения дополнительной информации.
Нет необходимости в script. Как и было предложено, используйте команду "Экспорт":
Но если вы не хотите использовать экспорт 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/
public static: yes FileZilla имеет фильтрацию имени файла. Посмотрите в разделе "Просмотр" → "Фильтры имен файлов". Я проверил v3.1.1
Я думаю, что у большинства FTP-клиентов это есть сейчас.
Windows Vista/7: включите просмотр скрытых папок и файлов. В поле поиска (вверху справа в окне проводника Windows) напишите .svn
. Все папки .svn
будут отображаться сверху, удалите их все и верните скрытые файлы.
Сделайте svn export <url>
для экспорта чистой копии без папок .svn.
Используйте функцию экспорта.