我正在寻找一种方法来设置一个快速的私人Mercurial,作为在一个小团队中开发小概念证明项目的手段。
和svnserve一样的东西。 (当然,当你以后想要将repo迁移到更大的服务器并且没有转储/加载访问权限时,SVN非常糟糕)
hg serve,默认情况下只允许只读访问,并且没有身份验证支持,因此实际上不可能设置写/推访问权。
我可以在Linux中使用SSH来实现这个目标,但我需要在Windows中使用SSH,其中SSH设置非常糟糕。
我总是可以使用网络共享,但是这个页面:PublishingRepositores,再次发出警告......(搜索显示问题是网络共享具有锁定文件的能力差等等。 ..)
请不要建议托管网站(例如BitBucket)...这只是绕过我要问的内容。
编辑:当我谈论身份验证时,我的意思是甚至像纯文本密码那样简单,它不是真正的安全性(Wireshark ......),但对于这样的小项目来说已经足够了。 / p>
答案 0 :(得分:2)
hg serve
实际上允许写入...但您需要将其添加到.hgrc
文件中:
[web]
allow_push = *
push_ssl = False
如果您需要身份验证以证明您的概念......有一种不同的方法可以用来进行操作。最简单的可能是在hg serve
前面放置一个使用HTTP Basic Auth的代理服务器...... nginx可以很快启动并运行:
答案 1 :(得分:0)
我建议运行HgLab,这是一个“自托管的Mercurial服务器和
Windows的存储库管理“(引自HgLab站点)。安装相当简单,但比运行hg serve
更复杂,并且需要一些诸如SQL Server(Express很好)和IIS运行之类的东西。