2012-01-02 62 views
3

我對開發和部署有一些疑問。我會盡量明確:使用Phing和SVN的生產和開發環境

注:

1 - 我用笨我的項目。我在我的database.php配置文件中設置了兩個環境:當然,有兩種不同設置的開發和生產。

2-我在同一服務器的兩個域,一個是用於發展(dev.domain.com)和另一個用於生產(domain.com)

3- SVN庫是在相同的服務器,它也在一個子域(svn.domain.com)

4-本地,我使用MAMP服務器,我有一個虛擬主機進行測試。另外,我使用NetBeans和Git管理,回購(GIT - svn的命令)

5我讀了其他類似的職位,但我覺得我的項目有一定的差異考慮到

問題:

我想在本地進行更改,然後使用Phing將更改部署到開發環境。此環境僅用於測試目的,我希望保持生產環境正常運行,但如果添加了一些新功能,我想在真實環境(服務器)中測試它們,然後再將它們添加到生產環境中。

1-配置文件會發生什麼情況?如果我部署開發環境,那麼數據庫配置也應該改變。我可以用Phing來做到這一點,但之後我將在工作樹上進行更改,並且需要先提交併在本地工作時再次更改它們。

2-我應該在分支機構的每個發佈版本中使用嗎?我可以在開發環境中進行git svn rebase,但生產環境會發生什麼?

我對我的頭腦有點混亂。你能清楚一點我的想法嗎?

在此先感謝。

回答

1

只要使用用於與不同CONFIGS和不同部署目標Phing DEV和PROD(或主幹+分支)2個獨立的分支(每「分支」)從DEV

合併測試的變化來調試後PROD,標籤合併(和工作)的PROD樹的修改而無需額外分支

PS - 同時使用Git和SVN似乎多餘的解決方案,我

+0

非常感謝你的回答,請讓我看看,我會回到一個反饋。 – Dave 2012-01-02 19:14:19