比较.properties文件

时间:2014-09-22 08:39:30

标签: git properties diff properties-file winmerge

我有一堆.properties文件在父目录内的子目录中构建。 即,结构是这样的:

MainDir
     |
Dir1    Dir2   Dir3
  |      |      |
 files   files  files

在每个目录中,有一堆.properties文件,每个语言环境一个(例如:translation_en.properties)

我想将这些文件的内容与git存储库进行比较,它具有相同的结构。问题是git中文件内的键无序,因此比较两者(使用FC,Comp或http://winmerge.org/)会产生许多差异。我不关心密钥的顺序:.properties文件中的值,只关键:值对是否相同。我怎么检查这个?我想过用相同的逻辑排序两个资源,然后运行比较。如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

你可以添加一个涂抹脚本(content filter driver),它会在结帐git repo时对这些.properties文件的内容进行排序。
这样,您就可以将签出的内容与初始属性文件集进行比较。

http://i.stack.imgur.com/eEQvR.png

(图片来自" Customizing Git Attributes"来自Git Book

您可以在" Can git automatically switch between spaces and tabs?"中看到这些过滤器的声明方式。