准备启动一个处于 beta 测试阶段的网站/项目。我想将它切换到版本控制(Mercurial,因为我熟悉它)。
问题是,我不知道该怎么做,因为网站上的代码已经启动并在使用中,以及如何处理我不需要管理的目录(供应商和网络/上传)。
解决这个问题的最佳方法是什么?
我是否会将整个站点放入一个文件夹中,初始化 Merc repo,使用 hgignore 不跟踪供应商和 web/上传,提交,然后将其克隆到实时服务器?
谢谢!由于该网站已上线并且有用户上传,因此对该怎么做感到困惑。
准备启动一个处于 beta 测试阶段的网站/项目。我想将它切换到版本控制(Mercurial,因为我熟悉它)。
问题是,我不知道该怎么做,因为网站上的代码已经启动并在使用中,以及如何处理我不需要管理的目录(供应商和网络/上传)。
解决这个问题的最佳方法是什么?
我是否会将整个站点放入一个文件夹中,初始化 Merc repo,使用 hgignore 不跟踪供应商和 web/上传,提交,然后将其克隆到实时服务器?
谢谢!由于该网站已上线并且有用户上传,因此对该怎么做感到困惑。
我假设您想将 Web 服务器上的网站目录转换为 Mercurial 存储库。如果是这种情况,您将在该计算机的某处创建一个新存储库,然后将新存储库中的 .hg 目录移动到您希望成为存储库根目录的网站目录中。然后你应该能够运行
hg add * --exclude vendor --exclude web/Upload
hg commit -m "Adding site to version control."
将所有非用户文件纳入版本控制。
但是,我建议您编写一个脚本或研究将您的网站部署到 Web 根目录之外的存储库的工具。你不希望你的 .hg 目录暴露给世界。在您获得部署脚本/工具之前,请确保您告诉您的网络服务器禁止/拒绝对您的 .hg 目录的所有请求。