我使用Convert扩展将Subversion存储库转换为Mercurial.当我使用Tortoise HG查看新存储库时,我会在每个变更集中看到相应的源路径和修订版(参见图像).
有没有办法将这两个写入控制台?理想情况下,我想要这样的输出:
hg:1147 svn:trunk@7201
hg:1146 svn:trunk@7200
...
Run Code Online (Sandbox Code Playgroud)
我知道我可以使用hg log模板选项来自定义输出,但不知道如何获取Subversion源路径/修订版.
编辑:
看起来我想要的方式是不可能的.svn源路径/修订版位于extras变更集内的一个字段中(感谢@ Ry4en),既不输出hg log也不hg export输出该值.我现在尝试是使用文件.hg/shamap结合
hg log --template 'hg:{rev} nodeid:{node}'
Run Code Online (Sandbox Code Playgroud)
将Mercurial修订映射到SVN源路径/修订版.
EDIT2:
我的Mercurial版本是1.4.3.使用Mercurial 1.7.1,可以使用此命令(感谢@ Wim Coenen):hg log --template {node}\n{extras}\n\n
我正在将Migrator.NET与DB2数据库一起使用,并且我当前的迁移执行一个ALTER TABLE语句,这会导致表进入"reorg pending state".> REORG TABLE TableName在我可以对其进行任何其他操作之前,此状态需要重组表.
我尝试用它来执行
Database ["DB2"].ExecuteNonQuery("REORG TABLE MyTable");
但它失败了,因为显然该REORG命令只是服务器端,无法从客户端调用.然后我尝试创建一个调用REORG语句的存储过程,但我正在努力使用正确的语法.
任何人都可以建议解决这个问题吗?