当我签入文件时,我想在 -m 字段中嵌入一些 XML 标记。我们会自动将文件提交到 SVN。我想在 -m 字段中嵌入一些额外的信息,这样当我执行“svn log --xml”时,我可以轻松地提取我的信息。当我尝试这个
-m "<XYZ> <UserId> 1234 </UserId> </BLM>"
生成的 XML 文件有这个
<msg><XYZ> <UserId>1234</UserId></XYZ></msg>
.
所以显然SVN正在为我考虑。
当我使用 Tortoise 查看日志消息时,它显示正确。
这个“问题”的另一部分是我们不能使用 SharpSVN,因为它是 GNU 许可的。我们不能使用 SVNCOM,因为它是 GNU 许可的。我尝试了 libGit2,但它无法完成单元测试。我们在开发中使用 Tortoise,但不在我们正在创建的产品中。
我们正在使用一些 SVN 语句动态创建简单的批处理文件并执行它们。在大多数情况下,这工作正常。
感谢您的任何建议。