0

当我签入文件时,我想在 -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 语句动态创建简单的批处理文件并执行它们。在大多数情况下,这工作正常。

感谢您的任何建议。

4

1 回答 1

0

我认为乌龟在这里的行为是正确的。它在内部将您的字符翻译成 HTML 实体,并在您在 Tortoise 中查看时正确地将它们翻译回来,但从命令行您不会得到翻译。尝试通过 Recode ( http://recode.progiciels-bpi.ca/index.html )等翻译工具管道输出

$ svn log --xml | recode html..ascii

那应该可以得到你想要的。

于 2013-08-02T19:11:41.023 回答