2012-02-25 33 views
1

在我目前的工作中,我一直是近3年來唯一的網絡開發人員。所以整個那段時間我只在自己的本地機器上使用了MAMP。我們有第二個開發人員,很快就會開始工作,我需要弄清楚設置所有東西的最佳方法,以便我們都可以在同一個項目上工作。在Mac環境中進行協作Web開發的最佳實踐?

我們辦公室的所有機器都連接到Mac OS X服務器。是否有可能將我們的Web項目託管在服務器上,並通過諸如exampleproject.dev之類的簡短URL訪問它們?

我想讓我們的Web項目駐留在我們的服務器上的原因是因爲它始終處於打開狀態。因此,如果我不在辦公室,我希望我們的其他開發人員能夠訪問我們的Web項目。

此外,我想獲得某種版本控制軟件的設置。任何建議?謝謝!!

回答

3

這是一個危險我見過兩家公司陷入,然後冒出來。您的其他開發人員也應該在本地工作(儘管可以選擇使用通用開發數據庫)。

我會建議在服務器上安裝Subversion或Git。只是從個人偏好和兩者都適用於本地環境設置,你必須推動你的變化進入存儲庫之前,其他人會看到他們。

然後,您可以設置一個自動構建系統,將您的代碼從源代碼管理器推送到服務器以供常見查看(如有必要)。

從個人經驗來看,我不建議每個人都在同一臺機器上開發相同的代碼。人們會破壞事物並暫時停止對他人的開發以及意外的代碼覆蓋。它不禁會偶爾變醜。

肯定是一個倡導者:在當地工作,經常參與,但只有一次,你確信它不會公然破壞網站。


但—如果你覺得你還是想做1個開發環境至少確保每個人都使用,提示您(或更新),當有人改變了同一個文件的編輯器。作爲一個例子,我使用Sublime。

+0

Ahhhh yes。現在我想到了這是我們以前的工作。我們使用VSS,並在我們自己的機器上進行本地開發,然後合併所有內容。 如果我們從一個普通的數據庫開始工作,那麼我們應該在Mac OS X Server上做些什麼? – Dustin 2012-02-25 22:17:31

+0

我可能會建議的一個細微變化(根據其他人的偏好,這不是我的首選)是在遠程服務器上有獨立的開發人員環境。單獨的文件,用戶,服務器等等。然後有一個「暫存」區域,可以連接到共享數據庫以便在生產之前合併提交。我也強烈推薦git。 – Aea 2012-02-25 22:21:01

+0

@DustinMcGrew是的,在這種情況下,您會將公用數據庫放在服務器上。 – Timeout 2012-02-25 22:22:57

0

哦有很多方法。你可以在github(https://github.com/thoughtbot/dotfiles)上找到thinkbot dotfiles,這些都是爲了這個目的而設計的,或者你可以研究不同的設置來實現tmux和會話共享。我建議你讓自己習慣於git和自制軟件,因爲這是mac上每個普通共享環境的基礎。