超越比较.properties

时间:2012-05-08 18:45:56

标签: java file configuration editor beyondcompare

我正在使用BeyondCompare来比较文件,我很高兴。但是,我想比较和交叉编辑两个.properties文件。具体是显而易见的 - 我不关心名称/值对的顺序,但我关心重复等。有谁知道(或者也需要)这样的应用程序?

3 个答案:

答案 0 :(得分:2)

sort the properties by key name when saving有一个技巧。

或者在比较两个文件之前对它们进行排序。

答案 1 :(得分:1)

我发现了一种对我有用的方法。

据我所知,这种方法的唯一问题是,当您保存使用Beyond Compare进行的任何更改时,属性文件会全部搞砸;所以你需要选择文件格式“< default>”保存之前或在Beyond Compare之外进行更改。

基于the message #2和链接it contains。我正在使用BC v3.3.13

诀窍是创建一种特殊的文件格式:

  1. 转到菜单Tools / File Formats...
    • 创建(点击左下方new按钮)或...
    • 修改一个(选择它)
  2. 为其设置正确的名称:Properties
  3. General标签中设置掩码:*.properties
  4. Conversion标签集Sorting
  5. Gramar标签中
    • 键=值
      1. 点击New按钮
      2. 设置正确的名称:Equal sign to the end
      3. 点击名为Delimited
      4. 的单选按钮
      5. =字段
      6. 中加上等号(Text from:
      7. 设置名为Stop at end of line
      8. 的复选框
    • 评论
      1. 点击New按钮
      2. 设置正确的名称:Comments
      3. 点击名为Delimited
      4. 的单选按钮
      5. #字段
      6. 中加上一个尖锐的符号(Text from:
      7. 设置名为Stop at end of line
      8. 的复选框
  6. 点击Save按钮或按Alt-S
  7. 关闭显示的对话框
  8. 按重新加载工具栏图标,或手动选择新文件格式
  9. Comparison example

    1. 你可以告诉Beyond比较等号后的文字和尖锐的符号后不重要:
      1. 点击rules工具栏图标(戴帽子的人)(显示在上图中的蓝色椭圆内)
      2. 转到Importance标签
      3. 删除两个语法元素中的检查:
    2. enter image description here

      4. Press the `Ok` button
      
      • 注意Beyond Compare显示我添加到第一张图片的两个红色椭圆中的文件格式
      • 注意Beyond Compare会告诉您文件未显示在文件系统中,但如果您看到显示的椭圆右侧的文本,则会对它们进行转换(排序)。

      希望它有所帮助。

答案 2 :(得分:0)

尝试使用Sorted格式进行比较。

BC Sorted Format