使用不同的方法访问一个mercurial repo

J. *_*ann 3 ssh mercurial http

我想通过ssh和https(hgwebdir)访问相同(物理上相同)的Mercurial存储库.当ssh用户和http用户同时推送时是否存在交易问题?

tgh*_*ghw 5

不,Mercurial设置为处理这个,并且会在事务开始后(写)锁定仓库.第二个用户只需等待一段时间才能完成推送.如果只是由一个或另一个提供服务,则可能发生同时请求,因此设置这两个请求不会导致任何其他问题.

  • 将数据写入存储库时需要锁定,并且一次只能有一个写入程序.读者不需要锁定 - 可以有无限数量的同时读者,甚至可以与单个作者同时使用.(要求锁定读取将非常尴尬,因为您经常需要克隆您没有写访问权限的存储库.) (2认同)