Articles of mercurial

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 […]

如何在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上打包。

安装Mercurial Activity扩展的问题

我正在使用安装了Mercurial TortoiseHg的Windows XP。 现在我需要安装外部活动扩展 。 我下载了扩展名,并在hgrc中启用它。 当我尝试使用命令调用它时: hg activity 我收到以下错误: There are 292 changesets Hg activity options: you need matplotlib in your python path in order to use the hg activity extension. 然后我安装了python 2.6和matplotlib。 所以他们的path是: d:\ Python26 \ d:\ Python26 \ LIB \站点包\ matplotlib 现在我不知道如何告诉mercurial activity extension从那个位置使用matplotlib? 我在TortoiseHg常见问题中find了一些解释,标题为“TortoiseHg扩展在Windows上寻找外部Python模块的位置? 但是,当我执行写在那里的步骤时,我收到了与上面相同的错误信息。

在Windows上跟踪与mercurial的硬链接或符号链接

在一个相当大的项目中,我想把相同的文件(或文件夹)放在不同的位置。 当它在一个位置被改变时,改变应该被传播。 在Subversion中,我可以使用外部来实现这个行为。 我试图通过使用硬链接和符号链接来解决这个问题,但是Mercurial似乎没有跟踪其中的任何一个。 相反,它将文件的内容提交到其存储库而不是链接属性。 当我克隆版本库时,信息就会丢失。 这是一个特定于Windows的Mercurial行为,还是根本不能跟踪链接? 是否有另一种方式来跟踪可从Mercurial的不同位置访问的文件?

目录上的Windows权限:Mercurial – hg merge – “abort:access is denied”

背景:这是在Windows 2008 Server上运行的。 https://www.mercurial-scm.org/wiki/Workflows#Feature_separation_through_named_branches 我是一个Mercurial新手,并试图按照上面的build议说,“尽可能经常地将默认合并到您的function” – 我已经这样做了几次以前已经与其他文件。 但是,这个最新的变化是不会合并的。 当我做'汞合并默认'我得到错误“中止:访问被拒绝”。 search后,我看到一些人报告实际上有问题的文件的权限问题。 关于有问题的文件的权限没有什么特别的,至less不是我能看到的。 我是通过培训的Linux人员,而不是Windows人员,所以从根本上来说,我不太了解Windows文件的权限。 Cygwin声称有问题的文件是644(即,我可以写入文件),这与以前由hg合并过程成功触及的所有其他文件具有相同的权限集。 我看了一下DOS的“attrib”命令,它并没有在所讨论的文件旁边显示“只读”标志。 如果这不是Mercurial问题,而是Windows权限问题,我很乐意进一步修改标签。 我假设这个“中止:访问被拒绝”错误是指需要合并的变更集中的文件,而不是.hg /文件之一,但这是一个非常神秘的错误信息 – 它doesn'不要说哪个文件存在访问问题(并且更改集中只有一个文件被更改 – 我特意试图在此testing中非常简单)。 更新: 做了一个'hg rollback',并以相同的顺序尝试了同样的命令testing,只保留了一个完全不同的文件(lib / blort.html而不是blah / foo.html)的文件。 “hg merge”工作得很好。 所以对于我开始使用的特定文件(foo.html)或者它的父目录的权限,可能会有一些特别的狡猾。 另一个编辑 肯定有关于父目录的东西,因为我有同样的问题/目录中的另一个文件,但问题不会在目录结构中的其他地方,只在这一个目录。 刚刚检查了lib / vs blah /的权限,他们在Cygwin中看起来都是一样的,但这只是Windows ACL的模糊近似。 通过右键单击每个目录并检查“属性”安全选项卡来检查这些目录时,它们在两个目录中看起来都是一样的,但我认为问题的症结在于我并不十分注意ACL。 有没有一些DOS命令行工具,像'attrib'只是更强大的,就像在linux中的'ls',会给我更多的信息比我在'属性'中的混淆混淆勾号? 希望最后的编辑 如何区分Windows权限 “iCacls”似乎是工作的正确工具,似乎已经解决了这个问题,但是我想在接受/closures之前复制这个问题。 概要 如果有疑问,请在您的Mercurial命令中使用–debug 。 现在有一点点了,但是感谢@懒惰的獾指出了它。 您可以使用像icacls path /grant domain\user:(OI)(CI)F这样的命令来修复您的Server 2008权限icacls path /grant […]

Windows PowerShell ISE不会提示input

我使用控制台作为我的工具来pipe理汞储存库。 经典的cmd或Console2我input: hg in 和控制台提示类似于: D:\workspace\someproject>hg in http authorization required realm: Bitbucket.org HTTP user: xorty password: 显然,我input密码。 但是,当我在PowerShell控制台中input“hg in”时,它不会提示任何内容。 它只是一直说这个: Running script / selection. Press Ctrl + Break to stop Running script / selection. Press Ctrl + Break to stop 我可以使PowerShell ISE像传统控制台一样工作吗?或者PowerShell不是这样工作的吗?