0

I want to clone my Mercurial repository into my /public_html folder on my web server. My Mercurial project looks like this...

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

What I want is to just get the contents of "ProjectName" into my /public_html folder. Unfortunately, cloning the repository includes "ProjectName" and all of the subfolders are in there.

Any idea how to accomplish this without a symbolic link?

4

3 に答える 3

4

public_htmlそれを公開するためだけに、これまでに Web に公開されていたすべてのバージョンが本当に必要でない限り、おそらく完全なクローンは必要ありません。それは本質的に悪いことではありませんが.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 に答える