在SVN消息中嵌入XML(注释)

时间:2013-08-02 18:54:59

标签: svn tortoisesvn

当我检查文件时,我想在-m字段中嵌入一些XML标记。我们自动将文件提交到SVN。我想在-m字段中嵌入一些额外的信息,这样当我执行“svn log --xml”时,我可以轻松地将我的信息拉出来。我试过这个时

-m "<XYZ> <UserId> 1234 </UserId> </BLM>"

生成的XML文件改为

  

<msg>&lt;XYZ&gt; &lt;UserId&gt;1234&lt;/UserId&gt;&lt;/XYZ&gt;</msg>

显然SVN正在考虑我。

当我使用Tortoise查看日志消息时,它正确显示。

这个'问题'的另一部分是我们不能使用SharpSVN,因为它是GNU许可的。我们不能使用SVNCOM,因为它是GNU许可的。我试过libGit2,但它不会完成单元测试。我们在开发中使用Tortoise,但在我们正在创建的产品中没有。

我们正在创建简单的批处理文件,其中包含一些SVN语句并执行它们。在大多数情况下,这已经奏效了。

感谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

我认为Tortoise在这里表现正常。它将你的角色内部翻译成HTML实体,并在你在Tortoise中查看它时正确地将它们翻译回来,但是从命令行你没有得到翻译。尝试通过翻译工具(例如Recode(http://recode.progiciels-bpi.ca/index.html

来管道输出
$ svn log --xml | recode html..ascii

那应该能得到你想要的东西。