标签: mercurial-extension

如何启用Mercurial扩展(例如mq)?

我从Ubuntu包存储库安装了Mercurial.但是我不知道如何启用扩展(q*命令).我该怎么办?帮助表明了这一点

enabled extensions:
style  (no help text available)
Run Code Online (Sandbox Code Playgroud)

我想启用mq和hgk.

mercurial mercurial-queue mercurial-extension

19
推荐指数
2
解决办法
1万
查看次数

如何在SourceTree for Mercurial中使用Visual Studio(vsdiffmerge)作为外部差异工具?

我使用Mercurial进行源代码控制,使用SourceTree进行管理.我想使用Visual Studio的内置差异和合并工具(vsdiffmerge)来比较文件,但是这不起作用.

我目前正在使用以下内容:

差异命令:

\"C:\ Program Files(x86)\ Microsoft Visual Studio 12.0\Common7\IDE\vsdiffmerge.exe \"

差异参数:

\"$ LOCAL \"\"$ REMOTE \"// t

合并命令:

\"C:\ Program Files(x86)\ Microsoft Visual Studio 12.0\Common7\IDE\vsdiffmerge.exe \"

合并参数:

\"$ REMOTE \"\"$ LOCAL \"\"$ BASE \"\"$ MERGED \"// m

在此输入图像描述

Visual Studio diff工具未启动.你能看一下吗?

更新: -

   We should use like below:-
   Diff Command: 
   full path of vsDiffMerge.exe
   For VS 2015 and below you can find it in the Visual Studio installation folder, under Common7\IDE subfolder. Visual Studio 2017 has it slightly more …
Run Code Online (Sandbox Code Playgroud)

mercurial visual-studio mercurial-extension atlassian-sourcetree visual-studio-2013

18
推荐指数
4
解决办法
2万
查看次数

在Windows 7 64位上安装Hg-Git

我正在尝试将Hg-Git插件安装到我的Windows 7操作系统上一段时间

  1. 我遇到了一些困难,例如安装Python和本博客中描述的其他实用程序.

  2. 我甚至在这个手动问题之后,由于此日志中描述的错误而无法安装此插件.

  3. 我搜索了谷歌,我找到了这本手册

  4. 现在我在这个日志中显示了这些错误.

对这些错误有任何帮助吗?谢谢您的帮助.

git hg-git mercurial-extension

16
推荐指数
2
解决办法
6292
查看次数

Mercurial Convert扩展更改行结尾

我正在使用Mercurial Convert扩展来从PerForce存储库导入数据.转换似乎已正常工作,但所有Windows行结尾(CRLF)都被unix结尾(LF)取代.

有没有办法让这个扩展单独留下行结尾?

mercurial mercurial-extension mercurial-convert

11
推荐指数
1
解决办法
929
查看次数

来自Github的hg-git克隆给出了"abort:repository is unrelated"

我有一个项目,其主要(Mercurial)存储库位于SourceForge上,但Bitbucket(Mercurial)和Github(Git)上有克隆.

现在我一直在使用hg-git将Mercurial存储库推送到Github,根据我对该过程的理解,一些元数据在过程中保存在Mercurial存储库中.

现在,当重新克隆Bitbucket存储库并重新克隆Github存储库时,如果我发出一个hg pull ../github-repo我得到:

pulling from ../github-repo
searching for changes
abort: repository is unrelated
Run Code Online (Sandbox Code Playgroud)

为什么这样,我怎么能说服Mercurial确实他们有关系呢?或者我是否必须依赖我最初推送到Github的原始存储库?我仍然有,但假设我失去了它,我有什么选择,缺少手动变更集移植?


注意:由于拉取请求,Github仓库已更改(新变更集).但SourceForge和Bitbucket repos仍​​然认为彼此是相关的.现在的任务是将变换集从Github Git repo拉到本地,并分别将它们推回到SourceForge和Bitbucket.

git mercurial github hg-git mercurial-extension

9
推荐指数
1
解决办法
2847
查看次数

简单的Mercurial扩展无法导入

我正在尝试按照示例代码编写Mercurial扩展.这是一个最小的样本,从示例代码中逐字复制:

from mercurial import cmdutil
from mercurial.i18n import _

cmdtable = {}
command = cmdutil.command(cmdtable)
Run Code Online (Sandbox Code Playgroud)

我将其保存到文件并在我的.hgrc文件中安装扩展名,如下所示:

[extensions]
myext=C:\foo\myext.py
Run Code Online (Sandbox Code Playgroud)

任何后续发出的命令,例如hg init现在导致以下错误消息:

***无法从C:\ foo\myext.py导入扩展名myext:'module'对象没有属性'command'

这可能是由错误的环境引起的,例如缺少环境变量吗?

我在Windows 10上使用Mercurial 4.7,由TortoiseHg安装程序(tortoisehg-4.7.0-x64)安装.Mercurial使用Python 2.7.13,也是由TortoiseHg安装程序安装的.

python mercurial tortoisehg mercurial-extension

9
推荐指数
1
解决办法
1402
查看次数

tortoisehg一步提交推送 - 如何以及在哪里是日志文件

我使用win xp与Tortoisehg 2.3.我使用位桶来备份我的个人源代码.(很少用于真正的版本控制,更多用作源备份存储).现在我必须右键单击我的仓库,选择提交,然后输入提交消息(我选择只复制我上次使用的相同消息,有一个下拉列表来执行此操作),然后单击提交.然后我再次右键单击并选择同步并通过此选项最终推送.我可以使用工作台并做类似的事情.我想优化这个过程,所以我决定只写一个dos bat脚本来提交和推送.当我推动Tortoisehg吐出hg命令到窗口时你可以看到它并从这里剪切和粘贴.对于提交,它没有显示它在幕后真正做的事情.当我长期使用TortoiseSVN时,我记得有一个日志文件,其中存储了所有执行的svn命令以进行调试.所以我开始搜索TortoiseHg日志文件.

有人知道吗:

1)Tortoisehg是否有一个日志文件,它存储所有执行完所有的mercurial命令以及所有命令行选项?

2)有没有更好的方法进行一步提交推送(通过Tortoisehg gui或bat或某些插件/扩展等)?

问候

mercurial tortoisehg mercurial-hook mercurial-extension tortoisehg-2.0

8
推荐指数
2
解决办法
5069
查看次数

Mercurial中的版本控制扩展配置

通常,我会通过添加以下内容来启用扩展.hg/hgrc:

[extensions]
hgext.win32text=
[encode]
** = cleverencode:
[decode]
** = cleverdecode:
Run Code Online (Sandbox Code Playgroud)

但是,我希望对此配置进行版本控制,即存储库的一部分,以便为其他任何人(同事,构建计算机)克隆存储库启用它.请注意,不应要求克隆存储库的任何人不需要执行任何操作来启用这些扩展.

它似乎不可能从文档中,但有没有人知道任何可以帮助我在这里的巧妙技巧?

version-control configuration mercurial dvcs mercurial-extension

7
推荐指数
2
解决办法
655
查看次数

在扩展Mercurial时使用--quiet标记

我在Python中编写Mercurial扩展,需要使用Mercurial API调用"Pull"命令,但我想使用--quiet标志来抑制其输出.

在Hg术语中,我想执行以下代码,但是在我的扩展中:

hg pull --quiet
Run Code Online (Sandbox Code Playgroud)

鉴于Mercurial API文档,我认为它将如下所示:

commands.pull(ui, repo, quiet=True)
Run Code Online (Sandbox Code Playgroud)

不幸的是,尽管这不会产生错误并且会成功执行"Pull"命令,但是 - 我仍然看到标准输出,因此--quiet标志似乎没有通过.

所有的例子只显示传递非全局标志,所以我有点担心这是不可能的.

我究竟做错了什么?我怎样才能通过--quiet标志?

python mercurial mercurial-extension

7
推荐指数
1
解决办法
531
查看次数

是否有类似svn propset的Mercurial扩展?

我需要将自定义元数据附加到通过Mercurial跟踪的源文件中.该SVN属性命令正是我需要的.

是否有提供命令的水银扩展相似propset,propget,propdel,等?

如果没有扩展名,为什么不呢?
使用Mercurial时是否有替代/更好的自定义元数据方法?
自定义元数据对其他人没用吗?
这个扩展是否非常需要,但还没写完?

额外信息:如果有帮助.我正在跟踪的元数据是每个文件是否已被代码审查,单元测试,qa'd等.这些数据需要是可追踪的,并且分支/克隆之间的合并不够精细.

svn mercurial mercurial-extension

7
推荐指数
1
解决办法
739
查看次数