0

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

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

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

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

4

3 回答 3

4

只是把它放在那里,你可能不想要一个完整的克隆,public_html除非你真的想要网络上曾经存在的每个版本。这本身并没有什么问题,但是由于您将拥有一个.hgpublic_html,甚至可以从中克隆您的存储库。

相反,请考虑使用hg archive导出所有文件的命令,因为它们存在于特定修订版中,并将它们放置在您想要的任何位置。

例如:

cd your_clone
hg archive --rev release /public_html

这需要标签指向的代码release(可以是标签、书签或分支头)并将文件(但不是完整历史克隆)放在 /public_html 中。

于 2012-06-19T01:44:43.320 回答
1

我实际上找到了一个简单的方法来做到这一点。

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

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

于 2012-06-18T22:20:51.157 回答
0

这是您可以遵循的简单步骤:

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

这将ProjectNamepublic_html不创建/public_html/ProjectName.

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

于 2012-06-18T21:55:49.560 回答