Articles of mercurial

水银克隆忽略了忽略

所以我有一个本地克隆和一个中央存储库。 现在我需要从主克隆创build本地克隆并使用它们。 问题是克隆命令是忽略忽略的文件(就像它应该)。 但是在这种情况下有很多configuration文件,我需要一种方式让本地克隆复制一切,甚至是被忽略的文件。

回溯configurationhgweb.cgi为Mercurial存储库提供服务

我有麻烦让我的hgweb.cgi脚本成功地读取我的hgweb.config文件。 它失败与错误Abort: /var/www/hg/hgweb.config: not a Mercurial bundle file 。 下面的细节 /var/www/hg/hgweb.config [collections] / = /home/danish/repos/hg/ [web] baseurl = /hg style = git-web 错误详情 Traceback (most recent call last): File "hgweb.cgi", line 17, in <module> application = hgweb(config) File "/usr/lib/pymodules/python2.6/mercurial/hgweb/__init__.py", line 12, in hgweb return hgweb_mod.hgweb(*args, **kwargs) File "/usr/lib/pymodules/python2.6/mercurial/hgweb/hgweb_mod.py", line 30, in __init__ self.repo = hg.repository(u, […]

链接mercurial回购networking服务器

我有以下情况: 在同一台机器上,我有一个mercurial服务器和一个web服务器。 项目库位于/ var / hg / repos / myproyect,Web服务器的公共文件位于/ usr / share / nginx / www 有什么方法可以将(ln)repo目录链接到公共path服务器? 当我做 ln /var/hg/repos/myproject/.hg/store/data/ /ush/share/nginx/www/myproject 而我把浏览器放在http://iptoserver.com/myproject中什么也没有显示 我注意到以.i扩展名结尾的.hg存储数据

我如何知道“hg clone”是否在远程执行工作?

我在我的机器上安装了一个非常简单的Mercurial Windows安装程序。 “中央”仓库位于//mymachine/hg-repos/central 。 我希望远程(VPN)用户能够在hg-repos目录中创build该存储库的克隆,因为它获取每日备份。 我给这些用户完全控制了hg-repos目录。 我的问题是这样的: 如果我在远程机器上,并运行命令: hg clone //mymachine/hg-repos/central //mymachine/hg-repos/central-copy 是做大部分工作的远程机器? 我不希望客户必须下载所有的中央存储库,然后将其全部上传,因为人们将要在全国范围内使用它。 但我怀疑这是在这里发生的事情,因为它很容易工作。

如何设置安全半公开修订控制系统

我有一个configuration了版本控制系统的项目的Windows服务器。 假设是GIT或者SVN或者….假设全球有10个人在这个项目上工作。 首先想到的是用SSH保证这些程序员和服务器之间的连接。 但我的问题是,一个黑客可以摧毁服务器,如果他获得SSH用户名和密码的用户帐户(告诉我,如果我错了)。 所以我需要一个安全的方式让程序员把他们的修改版本推送到服务器上。 任何想法都可爱

我如何知道Mercurial是否已安装?

我正在使用另一个开发人员的Ubuntu的框,并试图判断Mercurial是否已安装并正在工作。 正如@stew所指出的那样,我做了'dpkg -l mercurial'命令并得到了这个: Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Description +++-=====================-=====================-========================================================== ii mercurial 1.8-0ppa1~lucid1 scalable distributed version control system agenadinik@slabrams-desktop:/usr/bin$ dpkg -l Mercurial 虽然它说安装被识别,但它也给出了一些神秘的类似警告的消息。 看起来这可能是一个糟糕的安装。 任何人都可以帮我解密这些消息吗? 谢谢! 🙂

Nginx不会发送POST到FastCGI后端,但GET工作正常吗?

不知道为什么,但很高兴发送一个GET到FastCGI后端(在这种情况下是Mercurial hgwebdir),但是如果请求是一个POST,只需使用文件系统。 nginx.conf相关部分: location / { root /var/www/htdocs/; index index.html; autoindex on; } location /hg { fastcgi_pass unix:/var/run/hg-fastcgi.socket; include fastcgi_params; if ($request_uri ~ ^/hg([^?#]*)) { set $rewritten_uri $1; } limit_except GET { allow all; deny all; auth_basic "hg secured repos"; auth_basic_user_file /var/trac.htpasswd; } fastcgi_param SCRIPT_NAME "/hg"; fastcgi_param PATH_INFO $rewritten_uri; # for authentication fastcgi_param AUTH_USER $remote_user; […]

无法正确安装mercurial – PYTHONPATH错误

我有一台运行在Ubuntu 10.04上的服务器,我想通过它来安装Mercurial % sudo apt-get install mercurial 它似乎已经成功安装,不会显示任何错误消息。 但是当我尝试它时,我得到: % hg abort: couldn't find mercurial libraries in [/usr/bin /usr/lib/python2.6 /usr/lib/python2.6/plat-linux2 /usr/lib/python2.6/lib-tk /usr/lib/python2.6/lib-old /usr/lib/python2.6/lib-dynload /usr/lib/python2.6/dist-packages /usr/lib/pymodules/python2.6 /usr/local/lib/python2.6/dist-packages] (check your install and PYTHONPATH) 我已经search了一段时间,发现一些网站有同样的问题,但我仍然不知道如何解决这个问题,因为它没有真正说明我需要寻找什么,或者我需要添加到我的PYTHONPATH中。 顺便说一句,现在我的PYTHONPATH似乎是空的: % echo $PYTHONPATH % 这是我得到,如果我看着我的/ usr / lib /目录中的mercurial: % find /usr/lib/py* -name 'mercurial*' /usr/lib/pymodules/python2.6/mercurial /usr/lib/pymodules/python2.6/mercurial-1.4.3.egg-info /usr/lib/pyshared/python2.6/mercurial 有人可以帮我吗? 我应该如何设置我的PYTHONPATH? 我已经尝试重新安装,使用“easy_install mercurial”或“aptitude重新安装mercurial”安装,但没有任何帮助。 我总是得到这个相同的错误。 […]

Python和mod_wsgipath问题

我有一个我编译和安装的AIX 6.1系统: Apache 2.2.21(进入/ usr / local / mercurial) Python 2.7.2(进入/ usr / local / bin和/ usr / local / lib) mod_wsgi 3.3( 这里描述的AIX修复#1) Mercurial 2.0(全系统) 但是,当Apache启动时,我在error_log中收到以下消息: IOError: invalid Python installation: unable to open /usr/local/bin/lib/python2.7/config/Makefile (No such file or directory) 看到问题? bin/lib不存在。 虽然/usr/local/lib/python2.7/config/Makefile 确实存在。 但是,我无法弄清楚它是从哪里得到的。 这是我得到的环境variables: PYTHONHOME=/usr/local/bin PYTHONPATH=/usr/local/lib/python2.7 LIBPATH="/usr/local/mercurial/lib:$LIBPATH" PATH=/usr/local/bin:/usr/local/lib:$PATH LDR_CNTRL="MAXDATA=0x80000000" AIXTHREAD_SCOPE=S AIXTHREAD_MUTEX_DEBUG=OFF AIXTHREAD_RWLOCK_DEBUG=OFF AIXTHREAD_COND_DEBUG=OFF […]

Mercurial在OS X上存储元数据

我正在为我的OS X盒子寻找方便的增量快照和回滚和显示什么更改的解决scheme,并以简单而强大的想法结束 – 为什么不在新安装的操作系统的根目录下创buildMercurial存储库,configuration排除不跟踪/tmp ( /var/tmp , /var/folders/whatever/T等), /dev , /proc和/sys (也可能是其他的东西),每次我想获取快照时都要提交? 我甚至可以将/.hg挂载到NAS上,这样即使我的硬盘突然死亡,我也可以恢复。 在互联网上search类似的想法显示,Mercurial不跟踪元数据,如UNIX权限,用户和组的所有权和扩展属性。 所以我的问题是 – Mercurial是否存在用于跟踪元数据的插件?或者欢迎自己写这些插件?