Articles of mercurial

如何从python导入path中删除当前目录

我想和hg本身的mercurial仓库一起工作。 也就是说,我从https://www.mercurial-scm.org/repo/hg克隆了Mercurial,并希望在克隆的仓库中运行一些hg命令。 问题是,当在这个克隆中运行hg时, hg可执行文件尝试从这个目录加载它的python模块而不是从/usr/lib/pythonVERSION等等。据我所知,这是因为Python导入pathsys.path包含一个空string第一项可能意味着“当前目录”。 没有设置PYTHONPATH环境variables。 问题是我怎样才能防止我安装的hg导入“错误”的模块。

Mercurial Hg没有发现变化 – 不能推出汞

有人可以告诉我为什么我没有得到最后发现的变化。 另外,我收到一个令人讨厌的消息,“ 用户名不在.hg / hgrc中指定,密钥环不会被使用”。 版本工具:Hg最新版本服务器:Linux工作区:〜/ 2012WS LinuxServer123:〜/ 2012WS#hg clone http:// LinuxServer123 / hg / GigaTest / 用户名未在.hg / hgrc中指定。 钥匙圈不会被使用。 需要http授权 领域:Mercurial知识库 用户:u123456 密码: 目的地目录:GigaTest 请求所有更改 添加更改集 添加清单 添加文件更改 添加14个变更集,585个变更,575个文件(+1个头) 2个文件更新,0个文件合并,0个文件删除,0个文件未解决 更新到分支默认 0文件更新,0文件合并,0文件删除,0文件未解决 LinuxServer123:〜/ 2012WS# LinuxServer123:〜/ 2012WS#cd GigaTest / LinuxServer123:〜/ 2012WS / GigaTest#ls -tlr 共12个 -rw-r – r– 1 root root 25 Jan 10 […]

Windows SDK – C# – debugging进程退出,错误代码为-1073741502

简洁版本 你怎么知道当一个进程退出,错误代码为-1073741502哪个DLL无法加载(可能是为什么)? 长版 我正在尝试为Mercurial编写一个pretxnchangegroup钩子,作为该钩子的一部分,我需要获得运行该命令的输出: hg log 我用来启动和运行hg.exe进程的代码如下所示: string Command = "log"; Process p = new Process(); ProcessStartInfo psi = p.StartInfo; p.StartInfo.FileName = @"C:\Program Files (x86)\Mercurial\hg.exe"; psi.CreateNoWindow = true; psi.LoadUserProfile = true; psi.RedirectStandardError = true; psi.RedirectStandardOutput = true; psi.UseShellExecute = false; psi.WorkingDirectory = Environment.CurrentDirectory; p.StartInfo.Arguments = Command; // Pass-through environment variables psi.UserName = Properties.Settings.Default.HG_User; psi.Domain = […]

在Windows上设置Mercurial的执行位

我在一个Mercurial存储库上工作,这个存储库被签出到一个Unix文件系统上,比如某些机器上的ext3,其他机器上的FAT32。 在Subversion中,我可以设置svn:executable属性来控制一个文件在支持这样一个平台的时候是否应该被标记为可执行文件。 我可以做到这一点,无论我运行SVN的平台或包含我的工作副本的文件系统。 在Mercurial中,如果克隆在Unix文件系统上,我可以使用chmod + x来获得相同的效果。 但是,我怎样才能设置(或删除)FAT文件系统上的文件的可执行位?

Mercurial:“被遗弃的交易发现 – 运行汞恢复”。 恢复不起作用

在Windows上使用乌龟,我做了从我的本地驱动器上的存储库拉到USB存储库上。 在拉的过程中,我猜测USB接口有一个小故障,因为它在一半的时间中断了。 现在我不能再拉。 我得到的消息: abandoned transaction found – run hg recover 当我运行汞恢复我收到以下消息: rolling back interrupted transaction ** unknown exception encountered, details follow ** report bug details to http://mercurial.selenic.com/bts/ ** or mercurial@selenic.com ** Python 2.6.4 (r264:75708, Oct 26 2009, 08:23:19) [MSC v.1500 32 bit (Intel)] ** Mercurial Distributed SCM (version 1.6.3) ** Extensions loaded: fixfrozenexts Traceback […]

如何在IIS上设置Mercurial和hgwebdir?

我一直在寻找关于如何获得hgwebdir在IIS上工作的体面的指示,但我还没有find很多值得。 Mercurial wiki上有这个“一步一步” ,但不是很好。 还有这个和这个 ,但是我再也找不到好的步骤来引导那些开始。

Mercurial:Windows和Linux之间文件名中的非ASCII字母问题

我在samba服务器上有一个中央Hg仓库,还有两个工作副本,一个在Ubuntu上,一个在Windows 7机器上。 一切正常,直到我错误地在名称中添加了一个带有俄文字母的文件。 我已经在Linux中完成了。 Mercurial已经高兴地接受了它,在Linux中一切仍然有效。 不过,我发现我无法再将更改集放到Windows上。 对于hg pull我得到 pulling from … searching for changes adding changesets transaction abort! rollback completed abort: empty or missing revlog for figures/interfDðÁsign.svg (problematc文件名应该是interfDdevise的,里面有西里尔文。)我已经在Linux中重命名了这个文件,提交并推动了这个变化,甚至可以看到这个变化,如果我在Windows中使用hg in 。 但我不能拉它! 有没有什么办法来纠正这个问题,使存储库工作与Windows再次?

在Windows上将Mercurial(hg)存储库转换为Git(7)

我真的很沮丧在这一点上。 我有一个现有的hg仓库,里面有几个月的编码历史,我想把它放到一个私人的Github仓库中,这样我就可以从那里开始工作了。 不幸的是我使用Windows,我似乎无法find任何方式来转换我实际上可以正常工作的存储库。 几乎所有的帮助和build议,我可以在网上find似乎假设我从某种* nixshell,我不是。 我目前已经安装了:TortoiseHG,Python 3.1和Git for Windows。 我试过了: hg-init插件 – 当我尝试使用gexport命令(以及其他来自hg-git)时,我只是得到了python例外的string。 我完全不能让git来识别gremote命令。 我试着按照下面这个: http : //github.com/blog/439-hg-git-mercurial-plugin hg-to-git(快速导出) – 所有教程都期望我运行一个.sh文件。 另一个stackoverflow线程似乎意味着Powershell可以运行.sh文件,但我不能让它运行在我的生活。 例如: http : //hivelogic.com/articles/converting-from-mercurial-to-git Mercurial混帐转换器 – http://permalink.gmane.org/gmane.comp.version-control.git/36601 – 这一个不想工作,当我运行它通过Python,它抱怨,它有一个语法错误在线44我不知道python,所以我不知道。 四个小时的谷歌search和通过无用的教程和人们 – 更幸运比我唱每个有用的博客文章的赞美,但我没有得到任何的地方。 任何人都可以提供任何帮助或build议,我尝试?

mercurial windowsbatch file,用于将更改提供给多个存储库

我是一个在Windows上的mercurial用户,我正在尝试编写一个batch file来检查存储在一个公共文件夹(即可能有一个主文件夹下有10个左右的小型储存库)的许多存储库的传入更改。 我有以下batch file,成功迭代通过多个存储库,并运行hg传入。 然而,我似乎无法得到它执行hg -pull -u当一个存储库被发现有远程更改。 FOR /D /r %%G in (".hg*") DO ( @echo Processing: %%G cd /d %%G\.. hg incoming IF NOT ERRORLEVEL 0 ( echo Pulling changes from the server hg pull -u ) cd.. ) 我很确定问题在于If语句。 hg传入似乎没有一个可以被ERRORLEVEL解释的返回值。 这是正确的方法,或者我应该使用Python而不是?

Windows上的Python性能

在Windows上,Python通常比* nix机器慢一些? Python似乎在我的Mac OS X机器上大放异彩,而我的Window的Vista机器似乎运行速度较慢。 机器处理能力相似,Vista机器有1GB的内存。 我在Mercurial中特别注意到了这一点,但我想这可能只是Mercurial如何在Windows上打包。