如何将新项目推送到共享的Mercurial多存储库?

j-g*_*tus 6 mercurial project-structure

我有一台本地机器("笔记本电脑")和另一台机器("服务器")上的共享Mercurial存储库.

共享存储库设置为多存储库,如Mercurial文档中所述,使用Apache,hgwebdir.cgi脚本和Mercurial 1.4.

设置工作的意义是我可以浏览Web浏览器中的项目(存储库),我可以从服务器克隆和拉出,当服务器上已存在项目/存储库时,我可以从笔记本电脑推送.

但我不能在笔记本电脑上创建一个新项目(hg init,做东西,hg commit)并将其推送到共享多存储库(hg push http:// server/hg/my-new-project-name) - I得到"中止:HTTP错误404:未找到",可能是因为目录/项目存储库尚不存在.

如何将新项目/目录结构推送到其他地方运行的Mercurial?我在文档中找不到任何内容,你们是怎么做到的?

Ry4*_*ase 10

您无法使用内置功能通过http创建新的远程存储库.你的选择是要么:

  1. 使用ssh clone创建:`ssh clone local-repo ssh:// you @ remote // path/to/repo'
  2. 登录到远程仓库并hg init在需要回购的地方进行操作.之后,您可以推送到新的空仓库
  3. 使用像我在这里写的那样俗气的http创建CGI:http://ry4an.org/unblog/UnBlog/2009-09-17