我是善变的新手。这里的问题是基本的,但谷歌搜索后我很困惑。
我正在单独编程,我在本地机器上安装了我的mercurial(ubuntu 11.04),它运行良好。现在我想在服务器上保留一个存储库,这样我就可以随时推送和拉动。我想使用SSH,而不想使用任何Web服务器。可能吗?我在服务器上安装了mercurial-server,但下一步是什么?如何设置远程存储库以及如何推送和提取代码?确实需要帮助。感谢。
答案 0 :(得分:12)
您可以通过各种方式在服务器上发布Mercurial存储库。您可以在专用维基页面上找到详细信息:Publishing Mercurial Repositories
在您的情况下,由于您只想拥有SSH访问权限,因此以下步骤就足够了:
.hg
目录)。例如,您可以使用scp
。将复制的存储库克隆回本地计算机:
hg clone ssh://myhostname.com//path/to/directory
您现在可以从服务器推/拉。
显然,您需要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页面将有助于此。