Как переместить файлы из папки svn на рабочий сервер

У меня есть веб-сайт, написанный на PHP под контролем версий (SVN). Я хочу сразу переместить все свои файлы из каталога веб-сайта на рабочий сервер.

Проблема в том, что в этой папке находятся папки SVN (.svn). Вторая проблема заключается в том, что я не хочу размещать на сервере только файлы из системы управления версиями, но также и другие файлы в этой папке (изображения, CSS и т. Д.).

Подскажите, пожалуйста, как это сделать? Было бы неплохо, если бы он был повторяемым - чтобы у меня была только одна команда для выполнения.

И если бы была возможность оптимизировать загрузку (не загружая неизмененные файлы), чтобы ускорить весь процесс производства, тоже было бы неплохо.

РЕДАКТИРОВАТЬ:

Моя среда разработки - Eclipse PDT и любимая FTP filezilla.


person Tomasz Smykowski    schedule 19.03.2009    source источник


Ответы (5)


Вы можете использовать функцию экспорта Subversion, это позволит вам экспортировать все файлы под контролем версий, но также и все файлы, НЕ находящиеся под контролем. Оба метода пропускают папки .svn.

Вы не упомянули своего клиента, но у Tortoise есть опция «экспортировать неверсированные файлы тоже».

См. здесь для синтаксиса командной строки.

person edosoft    schedule 19.03.2009

Вы можете использовать ftp-клиент, если он поддерживает фильтры (исключая папки .svn, то есть FlashFXP).

В настоящее время я использую встроенную функцию Nusphere PhpEd IDE под названием «Умная загрузка», поэтому она обновляет только измененные файлы (с измененным временем изменения).

person Alekc    schedule 19.03.2009

Я использую rsync, быстрый инструмент командной строки, который отправляет только измененные части файлов. Вы можете настроить его так, чтобы исключить каталоги .svn, как указано здесь:

Если вы хотите продолжить делать это с помощью fileZilla, вы можете перейти в View-> Filename Filters и выбрать игнорирование каталогов SVN и CVS. Вы также можете загружать только измененные файлы с помощью FileZilla, но я считаю, что rsync намного быстрее. Поскольку rsync основан на командной строке, вы можете легко подключить его к Eclipse в качестве внешнего инструмента, чтобы включить передачу в один клик.

person Macros    schedule 19.03.2009

Вы можете использовать springloops, они охватывают фиксацию SVN и проверки, но, что наиболее важно, развертывание на FTP-сервер одним щелчком мыши ...

person gugga7    schedule 09.05.2011

Недавно я столкнулся с той же проблемой при запуске Ubuntu 9. В FileZilla вы можете выбрать фильтры игнорирования, которые содержат даже предустановки, чтобы предотвратить копирование папок .svn и файлов .thumb Windows! Вы можете найти это в меню Вид в разделе Фильтры имен файлов ... Работает как шарм!

Спасибо ребятам из FileZilla!

person Community    schedule 02.07.2009