【问题标题】:Mercurial to Manage Existing Website?Mercurial 管理现有网站?
【发布时间】:2012-06-07 17:34:53
【问题描述】:

准备启动一个处于 Beta 测试阶段的网站/项目。我想将其切换到版本控制(Mercurial,因为我熟悉它)。

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

最好的方法是什么?

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

谢谢!由于该网站已上线并且有用户上传,因此对该怎么做感到困惑。

【问题讨论】:

    标签: mercurial


    【解决方案1】:

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

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

    将所有非用户文件纳入版本控制。

    不过,我建议您编写一个脚本或研究将您的网站部署到 Web 根目录之外的存储库的工具。你不希望你的 .hg 目录暴露给世界。在部署脚本/工具正常工作之前,请确保告诉您的网络服务器禁止/拒绝对 .hg 目录的所有请求。

    【讨论】:

    • 好的,我很清楚...我将在网站服务器上初始化存储库,添加文件并提交,我应该没问题吗?谢谢!
    猜你喜欢
    • 2017-10-09
    • 1970-01-01
    • 2011-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-04
    相关资源
    最近更新 更多