当前位置:  开发笔记 > 编程语言 > 正文

Mercurial"服务器"

如何解决《Mercurial"服务器"》经验,为你挑选了8个好方法。

我一直在使用Mercurial,但主要是供我自己使用.现在,我有一个项目,我正在努力建立同一个项目,我们可能会修改彼此的文件.

我想在服务器上设置Mercurial存储库,使该存储库成为"服务器",因此我的更改和其他编辑器的更改都推送到该服务器(所以基本上是Subversion/CVS模型); 我喜欢Mercurial但不想切换到像Subversion这样的东西.

在我自己的网络中,一切都在Linux上完成,我的"服务器" 安装了OpenSSH.因此,将我的更改(我在多台计算机上工作)从一台计算机推送到服务器只是"hg push"的问题; 使用的协议是SSH以传输更改.

问题是我使用Linux,服务器将是Windows(所以没有OpenSSH,对吧?)而另一个编辑器也将使用Windows.据我所知,在这些类型的设置中使用Mercurial的最佳方式是存储库从源中提取更改,而不是将源推送到"服务器".我落后于几个防火墙(不完全是我的网络),我的计算机将无法从服务器上看到,我假设其他编辑器也将在防火墙后面(所以我们不能只启动本地Mercurial HTTP服务器并从中获取"服务器"计算机).

对于两位编辑来说,更改服务器存储库的最佳方法是什么?(我应该补充一点,服务器是因特网上的服务器,因此它就像是一样可见google.com.它是托管的Windows服务器,但如果需要,我可能有权安装软件.)



1> Milen A. Rad..:

我相信阅读项目的文档是一个很好的开始:https://www.mercurial-scm.org/wiki/PublishingRepositories.



2> Alistair Bel..:

它也可以简化管理以外包它 - 如果你只有一个存储库和几个人推/拉它,你可能会比在Bitbucket这样的地方托管它更糟糕.(对于一个存储库解决方案,它实际上是免费的.)


当然可以.BitBucket有私人回购的概念,世界其他地方看不到(他们甚至看不到它在那里).如果你有足够的偏执,把你的代码放在一台别人拥有的机器上是一个问题,这是公平的; 但是对于其他人来说,这是非常可行的.
@TJ,如果你解释他们花了多少时间来决定如何管理自己的核心回购,那就不行了.

3> Lars Tackman..:

看看rhodecode它是一个开源的Mercurial服务器,具有Kiln提供的许多功能,包括代码搜索.它甚至可以与LDAP很好地集成,因此您可以使用Windows域对HG用户进行身份验证.



4> Mizipzor..:

我建议将您的项目放在http://bitbucket.org/,一个Mercurial存储库托管站点.如果您不希望其他人看到源,则他们具有创建私有存储库的设置.我认为在他们开始向您收取费用之前,您可以获得一个私人存储库.

编辑: Bitbucket现在提供无限的私人/隐藏存储库.


我认为您不了解商业开发实践; 无论存在什么"私有"存储库,该公司的原始源代码都无法托管在其他人的服务器上.这不是一个选择.
哇,谈论无知......有些人只是不明白.请再次阅读上面的Alistair评论,并且......
@Chris:不同的公司有不同的偏执水平,这很好.如果85116无法说服他的公司将这些东西外包给BitBucket或Fog Creek(有些人会,有些人不会),那么他最好的选择可能是购买一份他可以在本地运行的Kiln.就个人而言,我会外包,但在许多公司中,这些都是"政治上过于艰难"的.
商业并不意味着无知.

5> Contango..:

我建议来自www.fogbugz.com的Kiln.它是一个商业源控制解决方案,基本上是一个带有Mercurial的Windows包装器.


检查http://rhodecode.org/它是一个开源的mercurial服务器,其中包含许多窑具功能(尽管不是全部).
我担心你不明白Fogcreek提供的[Kiln](http://www.fogcreek.com/kiln/)是什么.Kiln不是托管服务 - 公平地说,如果您愿意,可以使用FogCreek提供的托管服务,但Kiln是一个可自行安装的服务器软件.(本页讨论了定价的所有细节 - http://www.fogcreek.com/Kiln/Details.html#forYourServer)
我建议你不明白Fogcreek提供的Kiln提供什么.我在我们的Amazon EC2服务器上购买并安装了Kiln,它现在运行良好.它只是Mercurial的一个非常好的包装器.

6> Dave K..:

当然有许多可用于Windows的SSH服务器.这是两个例子:

SSH Windows

免费SSHd

查看关于Windows用户连接的Mercurial:The Definitive Guide一书中的Putty示例.



7> 小智..:

您可以使用SCM-Manager通过http或https共享您的存储库.



8> dfa..:

Mercurial和PuTTY是一个很好的支持和一个记录良好的解决方案.

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有