代码之家  ›  专栏  ›  技术社区  ›  Josh Buedel

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

  •  2
  • Josh Buedel  · 技术社区  · 17 年前

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

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

    2 回复  |  直到 17 年前
        1
  •  2
  •   Adam Bellaire    17 年前

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

    不要这样做 :

    find . -type f | grep -v .svn | xargs svn blame > line_data
    
    find . -type f | grep -v .svn | xargs svn --xml blame > xml_data
    

    svn find 两次,但这仍然会非常缓慢。雪上加霜的是,您必须自己解析这两个文件,将实际的源代码行添加到xml数据中。

    遗憾的是,我认为这就是标准svn客户机对您所需的支持程度,我找不到任何其他做得更好的客户机(有些甚至不支持) blame ).

        2
  •  1
  •   Critical Skill    17 年前

    我已经在我的SVN命令行提示符中尝试过了,它工作得很好(WindowsXP,SVN1.4.4)。我使用的命令如下:

    svn ls -R http://myurl/mybranch )@svn是否责怪--xml%i

    注意:如果您在工作区(反映您的分支根)中键入此命令并使用“svn ls-R”而不是上述命令中的url,则可以避免某些“找不到url”类型的错误。

    希望这有帮助。