2011-04-28 132 views
1

我是一位交互設計師/前端開發人員,他至今一直在相對基礎和鬆散結構的Web環境中工作。通常我使用Dreamweaver,編輯網站的本地副本,擁有遠程開發服務器和生產服務器。即使在一個小團隊中工作,我們也並不複雜 - 除了一些基本的DW功能之外,沒有版本控制。適用於SVN-IDE環境的新手適用工作流程

我現在正在一個更復雜的團隊中處理Web應用程序。我們使用顛覆(和,哇,它該死的方便),每個人都有自己的開發實例。我已經適應了我以前對這個新環境做事的方式,所以我仍然在使用Dreamweaver。因爲其他人希望能夠在我檢查內容之前查看/區分我的代碼,所以我目前在我的本地計算機上使用了Subversion簽出(使用Tortoise,作爲新手很容易,並且我在DW中編輯)以及在我的開發服務器實例上。所以我必須做兩次SVN更新才能保持同步。

我做了足夠的PHP和JavaScript,現在我意識到我應該切換到Netbeans,Eclipse或其他更復雜的IDE。同時,我想改善我的工作流程。

IDE可以滿足我對顛覆管理的需求嗎?我是否應該儘量遠離編輯機器,直接在我的開發實例上工作?

我已經和Netbeans一起玩過,並且傾向於使用它,但也會喜歡這方面的想法。我現在與之合作的人是「真正」的程序員,所以我一直在做的事情讓他們感到困惑,以至於他們無法聯繫(並給我很好的建議)。

回答

1

我個人推薦SmartSVN。這是一個獨立的應用程序,比我在Eclipse,Komodo等中見過的任何應用程序都要複雜得多。它也可以免費供個人使用。至於你的IDE,這是一個偏好問題,如果不是必需的話。我會說先嚐試Aptana,它基於Eclipse並且適合您的工作。

+0

謝謝,我會看看Aptana。 – Voodoo 2011-04-28 19:48:37

1

下面是我們已經建立了我們的開發團隊:

  • 每個開發者都有自己的本地機,這是Windows和有SVN回購簽出。
  • 每個開發人員都有一個LAMP VM,它與我們的生產Web服務器相匹配。
  • 我們使用LAMP虛擬機上的samba共享/var/www目錄並映射我們本地計算機上的共享網絡位置。
  • 開發人員使用Netbeans在本地編輯源文件。
  • 我們的Netbeans項目可以選擇將任何已更改的文件複製到單獨的位置。

這允許一切保持本地,一切遠程保持最新,並且遠程服務器沒有所有額外的SVN文件。

缺點:

  • 必須從Netbeans的SVN更新或更改可能不會被複制到遠程服務器。
    • 您仍然可以從壞的遠程服務器狀態做一個SVN出口
    • 恢復你不需要做SVN從NetBeans中提交雖然。我仍然喜歡TortoiseSVN。
  • 當您添加文件外部界面(如來自Windows資源管理器)(如圖像)時,必須掃描外部更改才能將它們複製到遠程服務器。
    • 我不知道的Netbeans 7.0已經解決了這個,因爲它現在檢查OS文件事件。
+0

你提到的最後一點「選項,任何更改的文件複製到一個單獨的位置」 - 那是什麼呢?我認爲這與SVN提交是分開的嗎? – Voodoo 2011-04-28 19:49:28

+0

是,複製選項(在項目屬性,消息人士透露,從源文件夾中的文件複製到其他位置),只是爲了確保編輯的文件都在開發的遠程Web服務器。一旦完成所有更改,就會從本地機器發出SVN提交。這樣一切都在一臺匹配生產的機器上進行測試,開發人員的本地機器不需要Web服務器。 – 2011-04-28 19:53:15

相關問題