我们打算使用 Mercurial 对我们的 WordPress 网站开发进行版本控制。
WordPress 中的开发模型规定,开发通常发生在插件和主题的主根目录之外的几个子目录中,而主根目录会通过 WordPress 版本更新进行更改,并且不需要进行版本控制。
我的问题是,是否最好使用位于根目录的存储库来管理这种情况,并使用 hgignore 从 VC 中删除主要的 WordPress 代码,仅控制前面提到的子目录,或者将几个子存储库植根于开发发生的目录中和一个包装父存储库将它们连接在一起?
每种方法的优缺点以及对部署的影响是什么?
使用第二种方法(子存储库),当您在新服务器上进行初始拉取时,开发目录会在 WordPress 树中的正确位置创建吗?