我从Ubuntu包存储库安装了Mercurial.但是我不知道如何启用扩展(q*命令).我该怎么办?帮助表明了这一点
enabled extensions:
style (no help text available)
Run Code Online (Sandbox Code Playgroud)
我想启用mq和hgk.
我使用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
我正在使用Mercurial Convert扩展来从PerForce存储库导入数据.转换似乎已正常工作,但所有Windows行结尾(CRLF)都被unix结尾(LF)取代.
有没有办法让这个扩展单独留下行结尾?
我有一个项目,其主要(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.
我正在尝试按照示例代码编写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安装程序安装的.
我使用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
通常,我会通过添加以下内容来启用扩展.hg/hgrc:
[extensions]
hgext.win32text=
[encode]
** = cleverencode:
[decode]
** = cleverdecode:
Run Code Online (Sandbox Code Playgroud)
但是,我希望对此配置进行版本控制,即存储库的一部分,以便为其他任何人(同事,构建计算机)克隆存储库启用它.请注意,不应要求克隆存储库的任何人不需要执行任何操作来启用这些扩展.
它似乎不可能从文档中,但有没有人知道任何可以帮助我在这里的巧妙技巧?
version-control configuration mercurial dvcs mercurial-extension
我在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标志?
我需要将自定义元数据附加到通过Mercurial跟踪的源文件中.该SVN属性命令正是我需要的.
是否有提供命令的水银扩展相似propset,propget,propdel,等?
如果没有扩展名,为什么不呢?
使用Mercurial时是否有替代/更好的自定义元数据方法?
自定义元数据对其他人没用吗?
这个扩展是否非常需要,但还没写完?
额外信息:如果有帮助.我正在跟踪的元数据是每个文件是否已被代码审查,单元测试,qa'd等.这些数据需要是可追踪的,并且分支/克隆之间的合并不够精细.