Web 应用程序是一个定制的 CMS,它有几个子应用程序,每个子应用程序的代码和内容都位于相同的目录结构中。由于应用程序框架的架构,代码和内容是交织在一起的(内容取决于代码的显示和其他功能),因此是不可分割的。内容不存储为 BLOB,而是存储为文件,底层数据库用于链接它们。子应用程序的大小范围为 20GB - 250GB 甚至更多(这是杀手锏)。
Web 应用程序将在代码中进行一些增强(新的子应用程序、错误修复等),同时用户将通过已经存在的系统添加/更新内容。因此,需要部署/发布过程,最重要的是需要为代码和内容建议版本控制系统。
Git 之所以出现是有原因的——它是开源和免费的,易于分支和合并,它不是集中式的,因此没有单点故障。
但是在网络上进行了一些初步研究之后,我发现了一些适用于我们的应用程序的令人失望的事实——在像我们这样的大型系统上使用 Git 是痛苦的(签出、克隆、合并、推送、拉取)并且命令很复杂(“极客”会更合适)对于 DVCS 无知且主要是 Windows 用户的开发人员群。
Git 没有固定的思维模式,但如果我必须采用集中式方法(在最糟糕的情况下),那么应该采取什么方式(CVS 和 SVN 分开)。我读过 Perforce 是一个稳定的版本,并且在 Google 中也有使用(我希望这里有一些粗鲁!!)。
请分享、指导和评论您的观点。我真的需要他们。