我有一堆.properties文件在父目录内的子目录中构建。 即,结构是这样的:
MainDir
|
Dir1 Dir2 Dir3
| | |
files files files
在每个目录中,有一堆.properties文件,每个语言环境一个(例如:translation_en.properties)
我想将这些文件的内容与git存储库进行比较,它具有相同的结构。问题是git中文件内的键无序,因此比较两者(使用FC,Comp或http://winmerge.org/)会产生许多差异。我不关心密钥的顺序:.properties文件中的值,只关键:值对是否相同。我怎么检查这个?我想过用相同的逻辑排序两个资源,然后运行比较。如何实现这一目标?
答案 0 :(得分:0)
你可以添加一个涂抹脚本(content filter driver),它会在结帐git repo时对这些.properties文件的内容进行排序。
这样,您就可以将签出的内容与初始属性文件集进行比较。
(图片来自" Customizing Git Attributes"来自Git Book)
您可以在" Can git automatically switch between spaces and tabs?"中看到这些过滤器的声明方式。