2010-05-11 86 views
5

我有一台本地机器(“笔记本电脑”)和另一台机器(“服务器”)上的共享Mercurial存储库。如何将新项目推送到共享的Mercurial多存储库?

共享存储库被设置为多库作为使用Apache,所述hgwebdir.cgi脚本和水银1.4描述in the Mercurial documentation

该设置的工作原理是,我可以浏览Web浏览器中的项目(存储库),我可以克隆并从服务器拉出来,并且可以在服务器上存在项目/存储库时从便携式计算机推送。

但我不能创建在笔记本电脑一个新的项目(HG的init,做的东西,HG提交),并把它推到共享多库(HG推http://server/hg/my-new-project-name) - 我得到“中止:HTTP错误404:未找到“,大概是因为目录/项目存储库尚不存在。

我怎么可以把其他地方运行一个新的项目/目录结构的水银?我在文档中找不到任何东西,你们怎么做?

回答

8

不能创建通过HTTP新的远程仓库与内置功能。你的选择是要么:`SSH克隆本地回购SSH:

  1. 用SSH克隆创建// @你//远程路径/到/回购”
  2. 登录到远程回购并做一个hg init你想要回购的地方。之后,你可以推到新的空回购
  3. 使用一个俗气的HTTP创造CGI像我在这里写下:http://ry4an.org/unblog/UnBlog/2009-09-17
+0

好的。现在使用log-in-remote-and-hg-init,但正在寻找一个单步选项。谢谢:) – 2010-05-11 15:32:29

2

更新

我尝试使用Dropbox的,如下所述,但不能让它足够可靠,所以我不推荐这个选项。下面

原来的答复,保存环境。

/更新

我发现多了一个选项:跳过HTTP和SSH干脆using Dropbox for shared repos

对于一个人,多台计算机的情况下,它看起来像很多最简单的选择,你会得到备份作为一个很好的副作用。

这里是a discussion on Hacker News

+0

[在使用Dropbox之前考虑两次!](http://stackoverflow.com/q/1964347/151299) – 2010-12-06 13:32:07

+0

是的,尝试过,但无法使其工作可靠。我已经更新了我的答案。 – 2010-12-09 21:00:12

相关问题