在ubuntu上设置一个mercurial服务器

时间:2011-12-07 07:40:31

标签: ubuntu mercurial ssh

我是善变的新手。这里的问题是基本的,但谷歌搜索后我很困惑。

我正在单独编程,我在本地机器上安装了我的mercurial(ubuntu 11.04),它运行良好。现在我想在服务器上保留一个存储库,这样我就可以随时推送和拉动。我想使用SSH,而不想使用任何Web服务器。可能吗?我在服务器上安装了mercurial-server,但下一步是什么?如何设置远程存储库以及如何推送和提取代码?确实需要帮助。感谢。

2 个答案:

答案 0 :(得分:12)

您可以通过各种方式在服务器上发布Mercurial存储库。您可以在专用维基页面上找到详细信息:Publishing Mercurial Repositories

在您的情况下,由于您只想拥有SSH访问权限,因此以下步骤就足够了:

  1. 将您的实际本地存储库复制到服务器上的某个位置(包括.hg目录)。例如,您可以使用scp
  2. 将复制的存储库克隆回本地计算机:

    hg clone ssh://myhostname.com//path/to/directory
    
  3. 您现在可以从服务器推/拉。

  4. 显然,您需要SSH访问您的服务器。

    另请注意主机名后的双/,这是完全正常的,您必须将它们放在一起。第一个是“终止”主机名部分,第二个是指示路径从远程文件系统的根目录开始。

    如果您想要授予其他人访问权限,请务必查看How To Handle Multiple Committers以正确配置访问权限。

答案 1 :(得分:3)

您不需要mercurial-server包。它是用于管理Mercurial存储库的第三方工具。您只需要在服务器上使用Mercurial和SSH。

然后确保命令

$ ssh server hg version 

的工作原理。然后在主目录中创建一个名为test的存储库,并尝试使用

进行克隆
$ hg clone ssh://server/test

你可以在基础工作时设置SSH密钥,与之相关联的wiki页面将有助于此。