2008-10-23 54 views
5

爲多個網站使用單一代碼庫的最佳方法是什麼?爲多個網站使用單個代碼庫的最佳方法

我們有驗證和會話管理庫,我們在多個網站上使用。是否有保留單個副本的最佳做法,而不必爲每個網站保留本地副本的更新?

+0

做你的SCM支持的外部? – Dre 2008-10-23 19:41:53

回答

2

如果你使用Subversion,您可以分支您共同的代碼,並使用svn:外部保持的公共代碼的最新版本(或一個特定的標記)在你的倉庫。 (http://svnbook.red-bean.com/en/1.0/ch07s03.html

其他SCM系統可能有類似的功能。

1

如果你使用源代碼控制(如果你不是,你應該是),你可以分支的通用代碼。將其分組到文件夾中並將文件夾分支到每個網站。更改可以合併回原點,然後傳播到每個網站。

+1

我認爲,如何與傳播史跟上和避免重大更改是問題的一部分。 – 2008-10-23 19:40:54

2

通過特定於站點的配置文件來配置所有內容。每個客戶端更改代碼是一種讓自己瘋狂的方式。使代碼從一開始就通過配置實現多租戶,就像skinning css一樣,您可以輕鬆部署更多。

0

我們有一個代碼庫,與我們構建的所有網站共享。我們是一家ASP.NET商店,因此實際上這意味着一個VB.NET類庫。這包括基本ASP.NET控件的擴展(自定義的SqlDataSource,定製的FormView,定製的CheckBoxList等)以及其它定製Web控件和實用類和函數的庫。

通常,網站由2-項目的VisualStudio溶液中,一個項目網站本身,和另一個項目的共享代碼庫。當我們構建解決方案時,對通用代碼庫的任何更改都是同時構建的。對代碼庫的更改將簽入到源代碼管理中,並在其恢復打開並將最新代碼下拉時傳播到其他網站。

相關問題