2010-09-19 50 views
1

我想學習如何使用Eclipse Helios PDT,但我不明白如何從文件從他們的工作區到服務器。 PDT文檔非常稀疏。Eclipse PDT,我如何獲取服務器上的文件?

我有我在/ home /鮑勃/工作區工作區和我的本地開發Web根目錄是/ home /鮑勃/的public_html。

如果我爲我的php項目設置了一個運行配置,我可以在其中設置服務器的路徑等,但是我沒有看到任何明顯的方式將文件自動複製到我的webroot中,以便真正運行項目。如果我點擊運行,我只是在瀏覽器中獲得一個404。

藉助NetBeans,比如,你可以對服務器等配置PHP項目的副本保存到本地Web服務器,FTP是否PDT沒有某種類似的功能?

回答

1

我建議你實際上並沒有設置FTP/SFTP,而使用源控制文件推到生產服務器:混帳/ GitHub上,顛覆/谷歌代碼,等您還可以得到側面能夠記錄/差異/恢復的好處,並且您將消除在服務器上快速入侵併不反映在本地文件中的誘惑。

1

您可以考慮不在Eclipse工作區中保留本地項目,而是將項目直接「在服務器上」 - 例如「映射網絡驅動器」到具有這些文件的服務器(如果這是一個unix服務器,並且您在windows中編程,然後在unix服務器上使用Samba)。因此,當您保存更改時,實際上是直接在服務器上更改它,因此刷新瀏覽器時會立即反映更改。

2

我從來沒有真正使用源代碼控制將文件推送到生產服務器,但這聽起來很有趣。我所做的是使用ANT。

我發現,通過在服務器中的位置有直接工作區也創造了很多的隱藏文件,如果你正在使用源代碼控制這些隱藏文件可以在每個目錄。我不覺得正確的只是複製和粘貼到我的生產服務器...

因此:我設置我的工作區有代碼在一個地方,而不是我的本地服務器。當我準備測試時,我運行了ant腳本。該腳本將我想要的所有文件放到服務器上。然後,如果我覺得它準備好了,我只需將這些文件轉移到生產(ftp或其他)。

這裏是我的ant腳本局部:

<?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憑證時沒有問題,甚至可以進行某種部署。執行svn update命令的php頁面

對於本地開發環境來說,這顯然是矯枉過正的(只需將apache指向您的工作區),但它確保您必須在部署之前將所有內容提交給svn(這具有額外的好處記錄網站上的每一項變更。)

0

對於一個快速和骯髒的解決方案的另一個技巧:在默認webserver文檔目錄 中使用符號鏈接,它將指向您的工作區目錄。

對於開發環境而言,這沒關係(我的觀點)。

要創建符號鏈接:LN -s /首頁/鮑勃/工作區/ your_project_name /首頁/鮑勃/ your_project_name

而且確保Web服務器存在的路徑的所有元素讀取和執行權限。您可以使用chmod來調整權限。

0

鮑勃,如果你安裝了Aptana插件,然後去顯示視圖=>工作室=> App Explorer你會看到一個框看按鈕。如果你點擊這個,有一個web部署嚮導按鈕。你可以使用它來讓它自動上傳給你。