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