Mercurial和在线分享 - 如何进行

时间:2012-02-24 12:24:37

标签: mercurial tortoisehg codeplex

一个菜鸟问题......我想

我在笔记本电脑上使用Mercurial作为我的项目。如何将项目提交到像codeplex这样的在线服务器?

我正在使用tortoisehg,我无法找到上传界面在线提交项目......

2 个答案:

答案 0 :(得分:2)

从命令行,命令是:

hg push <url>

推送更改远程存储库。

在TortoiseHg中,可以通过&#34; Synchronize&#34;来访问它。函数,如果您在Windows资源管理器窗口中右键单击而不是在任何文件上,似乎会显示该函数。它也可以在工作台上找到;图标是指向一个圆圈的2个箭头。

答案 1 :(得分:0)

对于这些事情,我发现最好的方法是使用命令行界面 - 如果你需要从文件浏览器执行一些常见的操作,TortoiseHG就可以了,它是一个可视化你的存储库的某些方面的好工具,但它没有全面详细地实现mercurial的所有功能,并且它没有明显的原因重命名和捆绑一些操作。

我不知道codeplex的工作原理如何,但我认为它类似于bitbucket或github,在这种情况下,这就是你要做的事情:

  • 在远程端创建一个空存储库(codeplex / bitbucket / ...)。
  • 找到远程存储库的URL - 对于bitbucket,它是https://bitbucket.org/yourname/project或ssh://hg@bitbucket.org/yourname/project。
  • 从本地存储库中提交所有挂起的更改,然后发出命令:hg push {remote_url},其中{remote_url}是远程存储库的URL。这将把所有已提交的更改从本地存储库推送到远程存储库。

由于远程的头版本(空项目)与本地副本中的第一个版本相同(因为所有hg存储库都是空的),因此mercurial应该考虑相关的两个存储库并接受推送。

有关命令行mercurial的介绍性指南,我建议http://hginit.com/