Как переместить файлы из папки svn на рабочий сервер
-
20-08-2019 - |
Вопрос
У меня есть веб-сайт, написанный на PHP под управлением исходного кода (SVN).Я хотел бы сразу переместить все мои файлы из каталога веб-сайта на рабочий сервер.
Проблема в том, что в этой папке находятся папки SVN (.svn).Вторая проблема заключается в том, что я не хочу размещать на сервере только файлы под контролем версий, но и другие файлы в этой папке (изображения, css и т. д.).
Не могли бы вы рассказать мне, как это сделать?Было бы неплохо, если бы это можно было повторять — чтобы мне нужно было выполнить только одну команду.
И было бы неплохо, если бы была какая-то возможность оптимизировать загрузку (не загружать неизмененные файлы), чтобы ускорить весь процесс производства.
РЕДАКТИРОВАТЬ:
Моя среда разработки — Eclipse PDT и любимая FTP-файлзилла.
Решение
Вы можете использовать функцию экспорта Subversion, это позволит вам экспортировать все файлы, находящиеся под контролем версий, а также все файлы, НЕ находящиеся под контролем.Оба метода пропустят папки .svn.
Вы не упомянули своего клиента, но у Tortoise есть опция «экспортировать неверсионные файлы».
Видеть здесь для синтаксиса командной строки
Другие советы
Вы можете использовать ftp-клиент, если он поддерживает фильтры (исключая папки .svn, например FlashFXP).
В настоящее время я использую встроенную функцию Nusphere PhpEd IDE под названием «Умная загрузка», поэтому она обновляет только измененные файлы (с измененным временем изменения).
я использую rsync это быстрый инструмент командной строки, который отправляет только измененные части файлов.Вы можете настроить его на исключение каталогов .svn, как описано. здесь:
Если вы хотите продолжить делать это с помощью fileZilla, вы можете перейти в «Просмотр» -> «Фильтры имен файлов» и выбрать игнорировать каталоги SVN и CVS.Вы также можете загружать измененные файлы только с помощью FileZilla, однако я считаю, что rsync намного быстрее.Поскольку rsync основан на командной строке, вы можете легко подключить его к Eclipse в качестве внешнего инструмента, чтобы обеспечить передачу в один клик.
Вы можете использовать пружинные петли, они охватывают фиксацию SVN и проверки, но, что наиболее важно, развертывание на FTP-сервере одним щелчком мыши...
Недавно я столкнулся с той же проблемой при использовании Ubuntu 9.В FileZilla вы можете игнорировать фильтры, которые содержат даже предустановки для предотвращения копирования папок .svn и файлов Windows .thumb!Вы можете найти это в Вид меню под Фильтры имен файлов... Работает как шарм!
Спасибо ребятам из FileZilla!