Mercurial管理现有网站?

时间:2012-06-07 17:34:53

标签: mercurial

准备启动正在进行beta测试的网站/项目。我想将它切换到版本控制(Mercurial,因为我熟悉它)。

问题是,我不知道如何去做,因为网站上的代码已经启动并且正在使用以及如何处理我不需要管理的目录(供应商和网络/上传)。

最好的办法是什么?

我会将整个网站放入一个文件夹,初始化一个Merc仓库,使用hgignore跟踪供应商和web /上传,提交,然后将其克隆到实时服务器吗?

谢谢!只是对网站上线以及用户上传后该怎么做感到困惑。

1 个答案:

答案 0 :(得分:1)

我假设您要将Web服务器上的网站目录转换为Mercurial存储库。如果是这种情况,您将在该计算机上的某个位置创建一个新存储库,然后将新存储库中的.hg目录移动到您希望成为存储库根目录的网站目录中。然后你应该能够运行

hg add * --exclude vendor --exclude web/Upload
hg commit -m "Adding site to version control."

将所有非用户文件转换为版本控制。

但是,我建议您编写脚本或调查工具,将您的网站部署到Web根目录之外的存储库中。您不希望您的.hg目录暴露给全世界。在您使用部署脚本/工具之前,请确保告知您的Web服务器禁止/拒绝对.hg目录的所有请求。