2013-04-08 256 views
2

所以我有一個共享代碼庫,它是Laravel +自定義捆綁包。php svn共享代碼庫

但是,我們部署了多個依賴於此通用代碼庫的站點。我們爲基礎添加穩定版本並使用標籤部署網站。到現在爲止還挺好。

什麼是攻擊我做一個新項目的問題的最佳方式(一個新的網站?)我提出一個新的信息庫專用於該網站,我應該svn export基地項目到我的新的回購協議?或者我應該svn checkout以便我可以稍後更新?

一些改編過的:

  1. 我有機會到PHP工匠
  2. 我有機會到我自己的開發服務器
  3. 我還想使用SVN保留,因爲問題的跟蹤
  4. 進出口願意使用BUILD選項或部署包。但是這些似乎很難建立起來。
+0

我不明白你在這裏指定了什麼「問題」。你能澄清一下嗎? – bahrep 2013-04-08 16:53:48

回答

0

我不會在源代碼管理中處理這個問題,而是在打包或部署中。讓部署腳本獲取通用代碼的版本,然後獲取最新版本(或其他版本)。

-1

一種可能的解決辦法是創建爲新的網站一個新的存儲庫中,但包括外部參考包含經由svn:externals屬性的公共代碼庫的存儲庫。

http://svnbook.red-bean.com/en/1.7/svn.advanced.externals.html

這樣,你的新網站可以讓代碼庫中的最新變化。但是,對代碼庫的任何更改都必須直接從基本存儲庫中取出,而不是包含新網站的存儲庫,這可能是您想要的。

+0

svn:外部對於依賴管理或理智的包/部署來說是一個非常糟糕的替代品。這是一個近似的真理,如果你有這些印記,不要把它搞砸,你會做別的。對於一個很好的閱讀:http://stackoverflow.com/a/345404/505191 – thekbb 2013-04-09 15:49:28

+0

感謝您的評論和鏈接。我發現它們非常豐富。 – jsumrall 2013-04-18 13:59:47