让我先说一下我对源代码控制很新,所以我可能会在这里滥用一些条款。
我正在尝试获得多个签到的最终结果的文本差异摘要。因此,例如,对于签到“Checkin1”和“Checkin2”,我希望看到类似的内容:
文件:\ foo.txt已删除第75行
第64行,“再见”替换为“你好”
文件:\ bar.txt已删除第30-50行
我对格式非常灵活 - 它实际上只需要人类可以理解,它必须是一个大的连续文本而不是交互式UI事物(它将进入Word文档)。我需要能够忽略空格的变化,因为它们与我的输出无关。
我一直在使用TortoiseSVN,而我之后看起来像很多就像TortoiseSVN的“显示更改为统一差异”功能。然而,遗憾的是,统一差异不会忽略空格的变化,所以我最终得到了巨大的差异。
答案 0 :(得分:0)
您可能会发现一些Subversion命令行命令:
svn log -v
这将列出命令,当从存储库添加或删除文件时,第一行将列出D
和A
。
对于已修改的文件,您可以使用以下命令:
svn diff -r($rev-1):$rev $fileName
这将列出标准差异格式的变化。这将为您提供行号和这些行的更改。
没有已经构建的工具可以按照您想要的方式格式化事物,但应该可以在几个小时内创建Perl或Python脚本。
这似乎是一个不寻常的要求。开发人员可以轻松了解差异和日志的输出,因此这不适用于开发人员。然而,那些不是开发人员的人不会理解删除文件'qualityServiceBeanSkel.java 和将“float morphObjectScan”更改为“double morphObjectScan”。