将单个代码库用于多个网站的最佳方式

时间:2008-10-23 19:33:34

标签: configuration

为多个网站使用单个代码库的最佳方法是什么?

我们拥有在多个网站上使用的验证和会话管理库。是否有保留单个副本的最佳做法,而不是必须维护每个网站的本地副本更新?

4 个答案:

答案 0 :(得分:2)

通过特定于站点的配置文件使所有内容都可配置。更改每个客户端的代码是一种让自己疯狂的方法。从一开始就通过配置使代码成为多租户,如皮肤css,您可以轻松部署更多。

答案 1 :(得分:2)

如果您正在使用subversion,则可以对公共代码进行分支并使用svn:external来保存存储库中公共代码的最新版本(或特定标记)。 (http://svnbook.red-bean.com/en/1.0/ch07s03.html

其他SCM系统可能具有类似的功能。

答案 2 :(得分:1)

如果你正在使用源代码控制(如果你不是,你应该这样做),你可以分支公共代码。将其分组到文件夹并将文件夹分支到每个网站。可以将更改合并回原点,然后传播到每个网站。

答案 3 :(得分:0)

我们拥有一个代码库,可以与我们构建的所有网站共享。我们是一个ASP.NET商店,所以在实践中这意味着一个VB.NET类库。这包括基本ASP.NET控件的扩展(自定义SqlDatasource,自定义FormView,自定义CheckboxList等)以及其他自定义Web控件和实用程序类和函数库。

通常,网站包含一个2个项目的VisualStudio解决方案,一个用于网站本身的项目,另一个用于共享代码库的项目。构建解决方案时,对公共代码库的任何更改都会同时构建。对代码库的更改将签入源代码管理,并在其打开备份并下拉最新代码时传播到其他网站。