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

StackOverflow https://stackoverflow.com/questions/661753

  •  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!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top