gpt4 book ai didi

svn - 如何在单个 xml 文件中为分支中的所有非二进制文件获取递归 svn blame 报告?

转载 作者:行者123 更新时间:2023-12-04 07:10:40 26 4
gpt4 key购买 nike

如何为分支中的所有非二进制文件获得完全递归的 svn blame 报告,其中输出位于 xml 格式的单个文件中,并包括修订版、日期、作者、文件名和路径以及行的文本文件本身?整个输出需要在一个文件中。它将作为构建的一部分通过 CCNet 实例执行。

可用的工具有 nant 和 nantcontrib、msbuild 和最新的命令行 svn 的最新稳定版本。

以下是我遇到的一些问题: 命令行 svn blame 命令不支持目录递归。 Blame 的 --xml 选项不包括每行的实际文本,但它确实包含其他所有内容。默认情况下 nantcontrib 传递 --quiet 参数(与任务引用相反),这在blame 命令中不受支持。 Nantcontrib svn 任务可能不接受 --xml 参数。

最佳答案

简单的答案是没有任何简单的方法可以做到这一点。最好、最正确的方法是编写自己的 svn 客户端(或扩展现有客户端),使其具有您需要的功能。不简单。

还有一个错误的方法,这也涉及编写代码。 不要这样做 :

找 。 - 类型 f | grep -v .svn | xargs svn 责备> line_data

找 。 - 类型 f | grep -v .svn | xargs svn --xml 责备> xml_data

您可以编写两个 svn 的脚本命令一起避免运行 find两次,但这仍然会非常缓慢。雪上加霜的是,您必须自己解析这两个文件以将实际的源代码行添加到 xml 数据中。

可悲的是,我认为这是标准 svn 客户端对您想要的支持的程度,我找不到任何其他客户端做得更好(有些甚至不支持 blame )。

关于svn - 如何在单个 xml 文件中为分支中的所有非二进制文件获取递归 svn blame 报告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/413777/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com