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

epo*_*olf 0 svn diff

我有一位不太了解源控制的教授.他要求我们使用注释来确定谁编写了每行代码.大多数类使用电子邮件作为版本控制,Visual C++作为语言导致一堆评论,插入符号和生成的代码.我的小组正在使用subversion和C#,我更愿意从存储库中获取历史记录,而不是在每行上都添加注释来混淆代码.

我需要一种方法来生成所有签入的可查看历史记录,其中显示每个用户修改的源数量.

像这样的格式会很好

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%)
Run Code Online (Sandbox Code Playgroud)

我该怎么做?BASH有足够的力量做到这一点还是应该使用python?(我会在linux系统上生成diff)

Dou*_*der 5

在我看来,你想要的东西svn blame.

如果你想要百分比,你可能想要一些后期处理.而且你还必须担心修改计数到最后一个触摸线的人.