我想将我的Mercurial存储库克隆到我的Web服务器上的/ public_html文件夹中。我的Mercurial项目看起来像这样......
- /ProjectName
- /public
- /application
- /config
- /library
我想要的是将“ProjectName”的内容放入my / public_html文件夹中。不幸的是,克隆存储库包括“ProjectName”,所有子文件夹都在那里。
知道如何在没有符号链接的情况下完成此任务吗?
答案 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存储库(文件和文件夹)中的所有资源复制到您的目录中。