django - 如何将 Mercurial 存储库克隆到已存在的目录中?

标签 django version-control mercurial ssh

我有一个客户的 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 基本相同使用手动初始化。

关于django - 如何将 Mercurial 存储库克隆到已存在的目录中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3622374/

相关文章:

python - Raven/Sentry 日志记录本身导致最大递归深度达到错误

django - 将 OAuth2 添加到现有 Django 应用程序

svn - Subversion 存储库应该在哪里?

haskell - darcs新测试界面

linux - 自动导入 Mercurial 存储库(例如 SVN Externals)

svn - 有人在同一台机器上同时使用 Tortoise Git 和 Subversion 吗?

javascript - javascript中的函数调用

Git "stucked"分支

mercurial - 更改 Mercurial "Default"父 URL

python - 使用 South AND django 1.7 迁移的可重用应用程序的升级路径