基于共同基础的多个站点

时间:2010-01-29 22:40:49

标签: git git-svn

我正在开发一个项目,该项目将成为多个其他网站的基础网站。大多数核心功能都是一样的,所以我不想在整个地方保持相同的代码,我想知道如何做到最好。

目前我在自己的仓库中拥有“核心”网站,然后我只是从中克隆以创建一个新网站。我可以继续自定义并提交克隆的repo,当我更改它时甚至从核心提取更新但是它抱怨了repos不同步。

这是大多数人这样做的,我应该忽略这些消息吗?

2 个答案:

答案 0 :(得分:0)

这已经通过许多不同的方式解决,具体取决于语言和构建系统。在java中,您可以通过jar,taglib和其他机制提供模块化 你正在开发什么语言,它如何处理这样的事情?
如果你正在使用直接的HTML,没有别的......祝你好运:)

答案 1 :(得分:0)

您可以尝试使用git子模块(http://git-scm.com/docs/git-submodule)。您还必须将代码拆分到不同的目录中,但只要ruby可以正确地集成它们,您就可以了。

交错文件会更加困难,最好的办法是为每个自定义保留单独的分支,并定期从主服务器合并到每个网站分支。