将Mercurial存储库克隆到public_html中

时间:2012-06-18 21:47:54

标签: mercurial clone

我想将我的Mercurial存储库克隆到我的Web服务器上的/ public_html文件夹中。我的Mercurial项目看起来像这样......

- /ProjectName
    - /public
    - /application
    - /config
    - /library

我想要的是将“ProjectName”的内容放入my / public_html文件夹中。不幸的是,克隆存储库包括“ProjectName”,所有子文件夹都在那里。

知道如何在没有符号链接的情况下完成此任务吗?

3 个答案:

答案 0 :(得分:4)

只是把它放在那里,你可能不希望在你的public_html中有一个完整的克隆,除非你真的想要在网上出现的每一个版本。这没有什么本质上的错误,但由于你在.hg中有一个public_html,人们甚至可以从中克隆你的存储库。

而是考虑使用hg archive命令导出特定版本中存在的所有文件,并将它们放在任何您想要的位置。

例如:

cd your_clone
hg archive --rev release /public_html

它接受release标签指向的代码(可能是标签,书签或分支头)并将文件放入/public_html.//p中,而不是完整历史克隆。 >

答案 1 :(得分:1)

我实际上找到了一种简单的方法。

hg clone https://me@bitbucket.org/me/ProjectName "/home/website/public_html"

public_html必须为空才能将存储库克隆到其中,因此我将所有内容移出,克隆了存储库,然后将预先存在的文件和文件夹移回。

答案 2 :(得分:0)

以下是一个简单的步骤:

cd /public_html
hg init .
hg pull ../pathto/ProjectName/

这将在ProjectName public_html下提取所有文件和文件夹而不创建/public_html/ProjectName

但它仍会将mercurial存储库(文件和文件夹)中的所有资源复制到您的目录中。