代码之家  ›  专栏  ›  技术社区  ›  epochwolf

Subversion:从包含用户名的每个签入生成完整的差异

  •  0
  • epochwolf  · 技术社区  · 15 年前

    这样的格式就好了

    Andy
    /trunk/doc/file.txt (57%)
    /trunk/project/app.h (100%)
    
    Brian
    /trunk/doc/file.txt (43%)
    /trunk/project/app.cpp (60%)
    
    Jeff
    /trunk/project/app.cpp (40%)
    

    我该怎么办? BASH是否有足够的能力来实现这一点,还是应该使用python?(我会在linux系统上生成差异)

    3 回复  |  直到 15 年前
        1
  •  5
  •   Douglas Leeder    15 年前
        2
  •  1
  •   Brian Agnew    15 年前

    要回答问题的第二部分,如果您了解Python(或类似的),您将找到一些库来为您处理SVN集成。这将比通过bash与SVN交谈并尝试查询SVN可执行文件的输出更简单。

    e、 g.见 Pysvn

        3
  •  1
  •   Grzegorz Gierlik    15 年前

    它还没有准备好使用解决方案,但我把它留给您:)

    for i in `ls -1`; do svn blame...; done
    

    运行:

    svn blame full_svn_path_to_file |tr -s '\040' |tr '\040' ';'|cut -d \; -f 3|sort -u
    

    这将为您提供将文件完整路径更改为文件的唯一用户列表。

    wc for 您可以尝试计算百分比的命令。。。