2011-01-23 71 views
1

嘿大家, 我正在擴展我的團隊,並且最近在我的網站上添加了一位額外的前端工程師。我目前使用django來運行我的網站,但我的網站使用了很多插件,即:django-celery,django-mailer,django-notification和django-socialregistration。在後端和前端之間共享工作的最簡單方法

讓我描述我的情況:

  1. 他使用的是Mac OS X,和我在這個平臺上在Mac OS X或配置安裝的東西
  2. 我相信,讓我的後端沒有經驗在他的計算機上運行可能有點麻煩,也就是說我必須安裝一些插件(這些插件在pip或easy_install上不可用,因爲它們是最新版本),並且我還對django-socialregistration進行了大量修改,我正在使用它通過符號鏈接到我的Python路徑中的修改代碼
  3. 我試圖看看像pip和easy_install解決方案,但我一直無法讓他們從github安裝代碼

我認爲最簡單的方法是讓我的後端在他的計算機上工作,然後他只是回購回購。任何想法,我可以如何使這容易?

回答

4

另一種免費選項是使用VirtualBox。我會建議安裝與您的生產服務器相同的操作系統。然後,他在與現場相同的環境中開發,並且可以像您一樣檢查回購。嘿,你可能想要在你的結尾做同樣的事情 - 那麼你的兩個環境都是一樣的,也和現場一樣。

+0

對,這是最簡單的解決方案,那麼你需要在虛擬機中安裝東西,或者使用「pip freeze」> requirements.txt - 記住爲Virtualbox IP使用「橋接模式」,因此虛擬機是在與他的Mac相同的子網上,甚至可以通過NAT遍歷訪問它。 – 2011-01-24 08:57:33

0

如果可能的話,另一種方法是在一臺你熟悉的操作系統的機器上建立一個測試/開發環境,然後在他的本地機器上安裝像Dropbox這樣的開發前端代碼的東西,並使用後端組件將Dropbox安裝在其他環境中。 Dropbox會將他的本地更改同步到該測試環境,以便他運行代碼。

這樣,他就可以使用該環境來測試他的代碼,您不需要在他的機器上設置後端(或保持最新狀態),並且仍然可以獲得相同的結果功能。

再次,如果這是一個選項。

1

讓他使用VMWare Fusion或Parallels在他的Mac上設置一個虛擬機,運行您當前用於後端的相同操作系統。如果他更喜歡使用Mac工具開發,他仍然可以通過共享目錄將他的本地更改共享到虛擬機。

相關問題