我正在寻找有关如何将git用于具有大量html内容的网站的一些建议。
我们有2位内容管理员进行基本的html编码并将他们的工作上传到服务器。我是唯一的开发人员。
该网站在两种类型的内容之间大致相同。首先是发布到数据库并在整个站点中显示的新闻内容。另一半内容是html。该网站使用模板系统,所有html页面只是页面的内容部分。模板系统添加页眉,页脚和导航。整个网站大约3.5GB(我们有很多pdf和图片)。
第一个问题是,如果我把它全部转储到git会发生什么?我觉得一开始会很好,但随着变化和网站的增长,git repo会变得无法管理吗?
其次,由于模板系统,内容管理员无法在没有完整Web服务器设置的情况下在本地计算机上查看其工作。如果可行,我想避免这种情况。我在办公室里有一个测试服务器,但是我无法弄清楚如何让git gui在本地机器上运行,而是在远程服务器上引用文件。只需在ssh上运行git gui
就会返回错误并告诉他们所有的git命令都不会发生。
任何建议都会有很多帮助。我们目前没有使用任何版本控制,这是一个烂摊子。人们不断地覆盖彼此的工作,我们没有简单的方法将更改从测试服务器移动到生产服务器。
答案 0 :(得分:6)
不要担心尺寸。我们用一棵5.9G和57k文件的树将git推入了“疯狂的土地”。存储库是3.6G(git压缩非常好)。结账,合并,提交,推送,拉动 - 尽可能快。唯一需要时间的是切换到非常旧分支(可能需要一两分钟),或者通过网络克隆新的存储库(可能需要10或20分钟)。那只是因为我们在树上有这么多的东西。
有git gui front ends。如果这些都不起作用,您可以建立一个Web服务器并安装其中一个git web front ends。
答案 1 :(得分:0)
如果您想以简单的方式使用分布式版本控制系统(如Git),请尝试使用Mercurial(hg)。它或多或少像Git一样,但它通常更容易使用。然而,Git更灵活,允许做各种各样的trics,但它会导致更难使用。
Mercurial还有非常好的Windows shell扩展 - TortoiseHG,它使HG的使用非常简单,即使对于没有特别有版本控制经验的人也是如此。
在任何一种情况下都不要担心repo大小,Linux内核保存在Git中,而Java 7 JDK开发人员使用Mercurial,这些都是巨大的项目。