gpt4 book ai didi

mercurial - 如何配置 mercurial 以仅部署网站文件夹

转载 作者:行者123 更新时间:2023-12-02 00:23:42 26 4
gpt4 key购买 nike

我有一个网站,我想将其部署到客户端 DEV 和 UAT 环境,该网站是 mercurial 存储库的一部分 - 它位于与 .hg 文件夹同一级别的 Website 文件夹中。我知道我可以推送整个存储库,但我宁愿推送网站文件夹,这样客户端就没有其他文件和文件夹。

repo 看起来像这样:

  • 项目根
    • .hg
    • 数据库 (SQL 源代码控制使用它)
    • 文档(所有规范、pdf、艺术作品等)
    • Lib (Nuget 之前的第 3 方 dll)
    • (Nuget 的东西)
    • 网站 (这是我唯一要部署的区域)
    • .hgignore
    • 项目.sln

编辑:客户端服务器没有直接连接到互联网,我通过 vpn 和 RDP 访问它们。目前要部署任何更改,我需要将站点压缩,将其放在共享的 ftp 服务器上,然后最多等待 3 天,以便将文件复制到服务器。规则已配置,因此我可以通过此连接使用 Mercurial。

编辑 2我已经设法通过忘记网站文件夹及其所有内容,从网站文件夹创建一个子仓库,提交更改然后放回文件,创建一个仓库然后回显 .hgsub 文件。在本地这对我有用,我可以从网站存储库克隆而无需获取任何其他文件夹。但是,即使我在我们的 repo 服务器上重复这个过程,我也无法使用这个版本的 repo 。当我尝试将托管版本克隆到我的本地工作副本时,出现 404 错误,但我可以在托管服务器上克隆托管版本。

我会很感激一些关于如何实现我的目标的分步说明(如果你愿意,可以作为傻瓜指南);这是为了能够将网站文件夹推送到客户端服务器。 repo 的主副本在我们的 repo 服务器上,我有一个本地克隆,需要能够从我的副本中推出版本。

编辑 3原来我遇到的问题是将文件夹转换为子存储库,如 http://mercurial.aragost.com/kick-start/en/subrepositories/#converting-folder-into-a-subrepository 中所述是 convert 命令在 2.1.0 之后的版本中被破坏并且在 2.3.1 中仍然被破坏。在我弄清楚并回滚到那个版本的 TortoiseHg 之后,我能够将该文件夹转换为一个子存储库,在存储库的根目录中我有 .hgsub,它说 Website = Website。我能够在本地使用它,致力于整个 repo 、子 repo 、克隆完整 repo 或子 repo (这是我想要的),但是我无法从我们的主 repo 中获得它服务器

我将整个文件压缩并通过 ftp 传输到我们的远程主存储库服务器,然后进行设置以便我可以从中克隆。直接在服务器上这工作正常 (hg clone --verbose -- C:\Repositories\EM .),但是当我尝试使用 (hg clone --verbose -- https://myserver.com/hg/EM/ 从服务器克隆到我的本地开发机器时.) 它因“HTTP 错误:404(未找到)”而失败。

requesting all changes
adding changesets
adding manifests
adding file changes
added 628 changesets with 6002 changes to 4326 files
updating to branch default
resolving manifests
calling hook preupdate.eol: <function preupdate at 0x00000000035204A8>
getting .hgignore
getting .hgsub
getting .hgsubstate
HTTP Error: 404 (Not Found)
[command returned code 255 Fri Apr 20 10:51:23 2012]

我不知道是什么问题,文件在那里,为什么是 404?

最佳答案

在我看来,Mercurial 不应该用于此目的。如果该网站是 Web 应用程序,则尤其如此,因为您不应该在 Mercurial 中拥有 DLL。

您应该查看 Visual Studio 中内置的 Web 部署工具。看看this页面以查看它是否适合您的目的。

如果您无法在目标服务器上安装所需的服务,则可以将其配置为使用 FTP。

关于mercurial - 如何配置 mercurial 以仅部署网站文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9826473/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com