Articles of mercurial

如果userid与Apacheauthentication不匹配,如何拒绝Mercurial用户?

目前,我们在Apache服务器后面提供Mercurial Repository(hgweb),当用户将更改推送到Apache时,它将通过用户名/密码(pwauth)进行身份validation。 如何通过[email protected]限制推送到用户提交,并且必须以用户身份(pwauth)而不是其他用户身份进行身份validation?

Robocopy和Mercurial

我最近做了一份新工作,其中一个方面就是维护该组织的Umbraco网站。 该网站不受源代码控制,也没有testing环境。 对没有备份的生产系统进行了更改。 我的第一步是使用Mercurial进行源代码控制,这样我就可以快速退出破坏事物的变化。 我通过创build本地文件夹,将网页数据复制到其中,并运行hg commit来完成此任务。 我想使用Robocopy / mir选项来select删除以及更改和添加。 我的问题是/ mir选项删除它在源文件中找不到的每个文件夹,而我的.hg文件夹不在源文件中。 除了在robocopy执行之前将其从目标文件夹中复制出来以外,是否有任何方法可以将.hg文件夹从删除中排除? 我看到了Robocopy的排除function的几个引用,但它们似乎只适用于源文件夹,而不适用于文件夹。 networking服务器和本地计算机都是Windows机器,我也没有pipe理权限。

Mercurial – 设置存储库根目录?

我正在设置Mercurial存储库布局,并有一个包含所有存储库的目录。 /var/vcroot/link/[repository] 由于SSH是我知道远程访问Mercurial的唯一方式,因此我知道如何设置公钥validation,并设置适当的环境variables。 我想知道的是有什么方法来设置存储库的根,所以用户可以input ssh://connection-name/repository-name 而不是必须这样做: ssh://connection-name/var/vcroot/link/repository-name 我想要一些像svn的-r选项。

Git与Windows上的Mercurial服务器

我正在决定在Windows Server 2008上build立一个Mercurial或者Git服务器(通过HTTPS)。我听说Git支持对于Windows客户端的使用是粗略的,但是并没有听到很多(关于最新的)设置Windows上的中央存储库。 我听说在过去的一两年里,Git的支持有了很大的提高。 我个人比较喜欢Git,但是不以牺牲Windows的支持为代价。 你有什么build议?

hg:命令未find

我敢肯定,你们对“XX:命令未find”的问题感到厌倦,所以我很抱歉给堆栈增加了另一个,但是在这里。 我试图创build一个mercurial和python的编译安装的tarball,我可以发送给我公司的各个团队,然后将他们提取到他们孤立的Unix服务器(所有运行相同的操作系统相同版本),并运行即使他们的本地python版本太旧,也是如此。 到目前为止,这确实很好,但有些机器给我带来麻烦。 当tar球被提取时,用户将有一个新的bin文件夹,其中包含hg和python可执行文件。 将PATH设置为该bin文件夹后,python可执行文件正常工作,但是hg可执行文件产生“hg:Command not found”命令。 错误。 这可能是一个坏的道路? 如果你打电话,它会给出错误 > hg 尽pipe如此 > which hg 产生hg可执行文件的正确path 另外,如果您导航到该文件夹​​并打电话 > ./hg 你仍然会得到“hg:Command not found”。 让它工作的唯一方法就是打电话 > ./python hg 哪些工作正常,并显示汞的帮助信息。 这可能是一个权限问题? 我做了提取,所有的文件都归我所有。 我也validation了这个hg文件,并且具有你所期望的执行权限。 为什么我得到这个错误? 除了path和权限之外,我只是不知道要检查什么。 任何build议,将不胜感激。 谢谢!

更正“未安装对Python和HTTPS的Python支持”

我今天在苹果的OS X(10.5)上使用了mercurial,并且试图通过SSL从一个版本库克隆时收到这个错误消息: Python support for SSL and HTTPS is not installed 任何想法,我怎么去解决这个问题?

保持主机configuration文件公开的缺点?

我想保留几个我的主机mercurial的configuration,并支持,比方说,bitbucket。 比方说,我已经采取了一些预防措施 – 调整SSH只接受密钥,调整帕姆哈希密码更多次,当然,保持/ etc /阴影回购。 是否有任何让每个人都知道我的主机configuration的实际缺点?

我应该使用什么Linux版本来提供VCS服务?

您好,我正在寻找符合我的以下要求的Linux发行版。 这台机器基本上就是我的软件开发的一个服务器机箱。 我需要安装Mercurial和Subversion,所以我可以托pipe我自己的仓库。 Linux要求(为了我需要) 简易包安装 支持我的硬件。 (见下文) 良好的Mercurial&Subversion安装和configuration支持。 基本的GUI(如XFCE,即最好不是Gnome或KDE) 快速安装 服务器硬件 AMD Athlon 1.8GHz 1.5 GB RAM 320GB高清 基本的graphics卡 以太网(无WiFi)

Mercurial没有收到推

我有一个安装在服务器上的mercurial web-frontend(hgwebdir.cgi),并且安装了nginx作为web前端的反向代理被安装在我的朋友的build议之下。 但是,每当大的变更集被推送(通过脚本),它就会失败。 我发现了一个问题ticket @ google-code描述类似的问题,并且有一个解决scheme(#39) 所以服务器端的答案是:不要提早发回401。 像“hg serve”一样慢/哑,并使hg客户端发送捆绑包两次。 我怎么做? 我目前的nginxconfiguration location /repo/testdomain.com { rewrite ^(.*) http://bpj.kkr.gov.my$1/hgwebdir.cgi; } location /repo/testdomain.com/ { rewrite ^(.*) http://bpj.kkr.gov.my$1hgwebdir.cgi; } location /repo/testdomain.com/hgwebdir.cgi { proxy_pass http://localhost:81/repo/testdomain.com/hgwebdir.cgi; proxy_set_header Host $http_host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_buffering on; client_max_body_size 4096M; proxy_read_timeout 30000; proxy_send_timeout 30000; } 从访问日志中我们可以看到408个条目 incoming.ip.address – – [18/Nov/2009:08:29:31 +0800] "POST /repo/testdomain.com/hgwebdir.cgi/example_repository?cmd=unbundle&heads=73121b2b6159afc47cc3a028060902883d5b1e74 HTTP/1.1" 408 […]

mercurial-server如何处理请求

背景 我目前使用LShift的mercurial服务器来托pipe一些汞储存库。 看起来存储库的数量以及它们的规模预计将会大大增长。 为了解决这个问题,我正在计划将托pipe在独立于托pipemercurial-server应用程序的机器的文件服务器集群上的存储库。 题 我最担心的是,mercurial-server应用程序如何处理来自客户端的请求? 采取“hg clone ssh:// hg @ server / repo”的请求。 我知道它validation密钥,并确保用户被允许克隆该回购,但是,然后处理请求的隧道或分stream到文件服务器? 基本上,mercurial-server机器是否需要传输数据GB的容量或者只是足够的容量来parsing请求? 编辑 嘿,保罗,我意识到我的要求并不是很清楚,所以我正在再试一次。 我真的很想知道,当回购是物理上分开时,mercurial-server将如何工作。 mercurial服务器是否需要处理stream经它的实际存储库的带宽? 初始请求: 潜在的实施1 文件通过mercurial-server传递: 潜在的实施2 文件直接发送给请求者(不使用mercurial-server带宽):