如何在Windows上设置快速私有Mercurial服务器

时间:2013-06-01 17:04:39

标签: mercurial

我正在寻找一种方法来设置一个快速的私人Mercurial,作为在一个小团队中开发小概念证明项目的手段。

和svnserve一样的东西。 (当然,当你以后想要将repo迁移到更大的服务器并且没有转储/加载访问权限时,SVN非常糟糕)

hg serve,默认情况下只允许只读访问,并且没有身份验证支持,因此实际上不可能设置写/推访问权。

我可以在Linux中使用SSH来实现这个目标,但我需要在Windows中使用SSH,其中SSH设置非常糟糕。

我总是可以使用网络共享,但是这个页面:PublishingRepositores,再次发出警告......(搜索显示问题是网络共享具有锁定文件的能力差等等。 ..)

请不要建议托管网站(例如BitBucket)...这只是绕过我要问的内容。

编辑:当我谈论身份验证时,我的意思是甚至像纯文本密码那样简单,它不是真正的安全性(Wireshark ......),但对于这样的小项目来说已经足够了。 / p>

2 个答案:

答案 0 :(得分:2)

hg serve实际上允许写入...但您需要将其添加到.hgrc文件中:

[web]
allow_push = *
push_ssl = False

如果您需要身份验证以证明您的概念......有一种不同的方法可以用来进行操作。最简单的可能是在hg serve前面放置一个使用HTTP Basic Auth的代理服务器...... nginx可以很快启动并运行:

  1. http://nginx.org/en/docs/windows.html
  2. http://www.cyberciti.biz/tips/using-nginx-as-reverse-proxy.html
  3. http://wiki.nginx.org/HttpAuthBasicModule

答案 1 :(得分:0)

我建议运行HgLab,这是一个“自托管的Mercurial服务器和 Windows的存储库管理“(引自HgLab站点)。安装相当简单,但比运行hg serve更复杂,并且需要一些诸如SQL Server(Express很好)和IIS运行之类的东西。