2011-08-19 63 views
0

我有我的網站的兩個單獨的組件:網站(MVC)和基於php cli的刮板。這兩個組件共享通用模型文件,但部署在不同的服務器上。現在他們都使用相同的存儲庫。分離Subversion信息庫和創建部署策略

我正在尋找外包刮刀的發展,但我希望保持網站的發展。所以,我認爲最好的辦法是爲網站,刮板和共享文件設置單獨的存儲庫。但是,我不知道該怎麼做。

另外,我沒有強大的部署策略。目前我只需在需要進行更改並存儲備份時複製文件。

有關如何最好地管理此設置的任何建議?

回答

0

你可以看看屬性svn:external

+0

好吧,如果我理解正確,我會將獨立的代碼源和共享源分隔到不同的存儲庫中。然後,我會添加svn:外部條目,以便將它們組合在我自己的機器上進行開發。這看起來是否正確? – TopDogg25

+0

對。所以你可以分配不同的訪問權限。 (私人)網站回購包括通過'svn:external'的(外部,公共)刮板回購。如果更新,則也會考慮「subrepo」。 – glglgl

0

我不建議你分開存儲庫,因爲它會使獲取標籤(即一致快照)的過程更難。很多時候,您需要保留整個系統的最後一個穩定版本,這在存儲庫分離時不會那麼容易。 對於部署策略,我建議您爲自己的代碼制定自動構建策略。您可以使用Phing達到此目的。 Phing允許您構建更新部署所需的內容。配置你的svn服務器,在每次登記後使用Phing腳本構建整個項目。

然後,您的編譯結果可以自動複製到測試服務器,以便在開發站點上進行更多測試。從QC獲得OK後,您可以在真實服務器上部署二進制文件。