2010-09-19 7 views
1

Я пытаюсь узнать, как использовать Eclipse Helios PDT, но я не понимаю, как получить файлы из своей рабочей области на сервер. Документация PDT болезненно разрежена.Eclipse PDT, как я могу получить файлы на сервере?

У меня есть рабочее пространство в/home/bob/workspace, а мой локальный веб-сайт dev/home/bob/public_html.

Если я настроил конфигурацию запуска для моего проекта php, я вижу, где я могу установить путь к серверу и т. Д., Но я не вижу очевидного способа автоматической копии файлов на моем веб-сайте для полного запуска проект. Если я нажму на запуск, я просто получаю 404 в браузере.

С помощью NetBeans, например, вы можете настроить проект PHP для копирования на сохранение на локальный веб-сервер, FTP на сервер и т. Д. Есть ли у PDT какая-то аналогичная функциональность?

ответ

1

Я бы рекомендовал, чтобы вы фактически не установили FTP/SFTP и вместо этого использовали источник управления для отправки файлов на ваш производственный сервер: Git/GitHub, Subversion/Google Code и т. Д. Вы также получите сторону вы можете использовать log/diff/revert, и вы удалите соблазн, чтобы быстро взломать сервер, который не отражен в ваших локальных файлах.

1

Вы можете рассматривать вместо того, чтобы поддерживать локальный проект в рабочей области Eclipse, иметь проект непосредственно «на сервере» - например, «Карта сетевого диска» на сервер, имеющий файлы (если это сервер unix, и вы программируете в Windows, а затем используйте Samba на сервере unix). Таким образом, при сохранении изменений вы фактически меняете его непосредственно на сервере, и, следовательно, изменение будет немедленно отражено при обновлении вашего браузера.

2

Я никогда не использовал источник управления, чтобы выталкивать файлы на производственный сервер, но это звучит интересно. Я использую ANT.

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

So: Я установил свое рабочее пространство, чтобы код был в одном месте, а не на моем локальном сервере. Когда я готов тестировать, я запускаю скрипт ant. Этот скрипт отбрасывает все файлы, которые я хочу на сервер. Тогда, если я чувствую, что он готов к работе, я просто перемещаю эти файлы в производство (ftp или что-то еще).

Вот мой муравей скрипт для местных:

<?xml version="1.0" encoding="UTF-8"?> 

<project default="init" basedir="."> 

<target name="init"> 
    <echo message="Copying files to C:/Sandbox/xampp/htdocs"/> 
    <sync todir="C:/Sandbox/xampp/htdocs"> 
     <fileset dir="."> 
      <include name="**/*.html" /> 
      <include name="**/*.htm" /> 
      <include name="**/*.php" /> 
      <include name="**/*.css" /> 
      <include name="**/*.js" /> 
      <include name="**/*.jpg" /> 
      <include name="**/*.png" /> 
      <include name="**/*.gif" /> 
      <exclude name="env.php"/> 
     </fileset> 
    </sync> 
</target> 

</project> 

Вы заметите, что я исключаю файл под названием «env.php». Этот файл содержит специальный код среды. Такие вещи, как имена баз данных и т. Д., Которые различаются между местными и производственными.

Я понимаю, что это еще один шаг, чем просто нажимать ctrl-s, а затем F5, чтобы видеть изменения локально, но он делает развертывание в других местах намного проще.

Удачи!

0

Как насчет обратного развертывания?

После того, как вы зафиксируете исходный элемент управления (например, svn), на сервере вы можете выполнить проверку/обновление svn, чтобы развернуть код на своем сервере с вашего svn-сервера.

Если у вас нет проблем с сохранением некоторых только учетных данных svn для чтения, вы даже можете иметь какое-то развертывание.php-страница, которая выполняет команду обновления svn

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

0

Еще один совет для быстрого и грязного решения: используйте символическую ссылку в каталоге документов по умолчанию для веб-сервера , который укажет на ваш рабочий стол.

Это нормально (моя точка зрения) только для среды разработки.

Чтобы создать символическую ссылку: ЛУ -s/дома/боб/рабочее пространство/your_project_name/дома/боб/your_project_name

Кроме того, убедитесь, что существуют на чтение и выполнение для веб-сервера для всех элементов пути. Вы можете настроить разрешения с помощью chmod.

0

Боб, если вы устанавливаете плагин Aptana, тогда нажмите show view => Studio => Проводник приложения. Вы увидите кнопку поиска в окне. Если вы нажмете на это, появится кнопка мастера веб-развертывания. Вы можете использовать это, чтобы автоматически загрузить его.

 Смежные вопросы

  • Нет связанных вопросов^_^