Удаление .svn папок из проекта для развертывания

Я использую subversion (TortoiseSVN), и я хочу удалить папки .svn из моего проекта для развертывания, есть ли автоматизированный способ сделать это с помощью subversion или мне нужно создать пользовательский script для этого?

Ответы

Ответ 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

Используйте функцию экспорта.