1

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

MainDir
     |
Dir1    Dir2   Dir3
  |      |      |
 files   files  files

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

我想将这些文件的内容与具有相同结构的 git 存储库进行比较。问题是 git 中文件内的键是无序的,因此比较两者(使用 FC、Comp 或http://winmerge.org/)会导致许多差异。我不关心 .properties 文件中 key:value 的顺序,只关心 key:value 对是否相同。我怎样才能检查这个?我考虑过以相同的逻辑对两种资源进行排序,然后进行比较。如何做到这一点?

4

1 回答 1

0

您可以添加一个涂抹脚本(内容过滤器驱动程序),该脚本将在结帐 git 存储库时对这些 .properties 文件的内容进行排序。
这样,您就可以将签出的内容与您的初始属性文件集进行比较。

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

(图片来自Git Book中的“自定义 Git 属性” )

您可以在“ git 可以在空格和制表符之间自动切换吗? ”中看到这些过滤器是如何声明的。

于 2014-09-22T08:47:08.657 回答