使用GIT还是其他版本控制工具来管理多个类似的网站?

7
我刚接手了一家管理许多不同网站的公司的网站开发职位。有几种不同的站点“设计”,对于每个设计,都有几个类似的模板版本。虽然它们是不同的站点,但框架非常相似,因此前任只是将这些内容复制并粘贴到特定的主机上,只更改内容和一些样式。
所以我的问题是Git是否适用于这种情况?我曾在自己的项目中使用过git,但这份工作涉及数百个站点(每种设计约10个)。一堆分支是一个好方法吗?主要是我想能够快速轻松地更新共同文件。以前的人只是使用perl脚本在进行全局更改时传输东西来“更新”站点。使用git似乎更加可靠和受控(版本控制)。
Subversion也是我的另一个想法,但我没有权限在所有服务器上安装它。大多数文件通过ftp传输,但通过一些调整,我可能也可以使用ssh(我可能会使用fuse为sshfs设置它)。
有什么想法吗?或者,如果我完全错了,请告诉我。我以前从未处理过这么大的事情(即许多站点),这似乎非常混乱。我知道有更好的方法来处理它!
谢谢!
2个回答

6
Git Submodules仍然是一种良好的跟踪其他仓库的方法,包括:
  • 用于存储共同文件的一个
  • 用于存储特定文件的一个。
这意味着每个网站都是一个“父”仓库,其中包括上述两个子模块。
关键在于,特别是对于代表共同文件的子模块,在网站中将其声明为“遵循分支的最新提交”是个技巧。
git submodule add -b master common url/to/common/files/repo

这样,每当您需要处理其中一个网站代码库时,您只需要进行以下操作:

git submodule update --remote

您可以确保与最新的常用文件一起使用。


4
  1. 将开发和部署分开成不同的任务(无需在每个生产环境中都有存储库/或只需要WC)
  2. 任何具有良好分支合并功能的SCM都可以使用
  3. 所有站点的共同部分(框架)可以分离(或者至少您可以尝试这样做),链接到最终产品(使用SCM特定的方法-子模块,外部)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接