我们有html文档是SVN。用户使用wysiwyg编辑器NVU编写文档。 NVU产生的历史差异非常糟糕。我的意思是即使你只更改html文件中的一个单词并保存它,结果文件的格式也有很大差异。如果您查看SVN历史记录或trac时间轴,则无法区分更改的内容。当通过SVN或TRAC时间线查看历史记录时,是否有一些替代生成文件具有良好的差异?
答案 0 :(得分:1)
我可能会使用一些工具来规范化HTML,无论用户选择了哪种编辑器,并告诉大家在提交之前运行它。为确保已完成,您可以阻止svn pre commit钩子中的提交。例如,如果HTML应该是格式良好的XHTML,那么可以使用xmllint --format
编写这样的钩子以确保传入的XML与xmllinted的XML匹配,或者拒绝提交。这样,您可以强制用户在提交之前运行prepare
脚本或类似脚本。