我有一个客户的 Django 项目,正在本地开发,使用 Mercurial 进行版本控制。我将本地存储库推送到我的个人远程服务器(我保存所有项目的地方),然后当我部署它时(在任何 Web 服务器上),我从我的个人服务器克隆该存储库。
这在大多数服务器上运行良好(我可以完全控制),但我有一些项目部署到 WebFaction 上。 WebFaction 很棒,但它的设置有点不寻常,因为我需要首先通过控制面板将 Django 项目声明为“应用程序”。这会自动创建一些东西,例如“apache2”、“myproject”等文件夹。尽管我想从我的个人远程服务器克隆存储库,但它也是同一个文件夹。执行通常的 hg clone 命令不起作用,因为它说目标文件夹已经存在。对于这个文件夹的内容我无能为力,所以我需要解决这个问题。
我不是 Mercurial 的专家,我似乎解决这个问题的唯一方法是将其克隆到另一个文件夹,然后将所有内容(包括 .hg)移动到我想要的实际文件夹中。虽然这看起来很傻...
我正在使用 Mercurial v1.6.2(通过 easy_install 安装)。有人可以分享一些关于此的信息吗?
非常感谢。
仅复制 .hg 目录绝对有效,但您也可以执行以下操作hg init
进而hg pull http://remote/repo
。刚刚初始化的存储库只有 000000000000000 变更集,因此您可以从任何存储库中提取内容,而不会收到“不相关的存储库”警告。这本质上是相同的hg clone --pull
通过手动初始化。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)