Как различить пользовательский список файлов с WinMerge - PullRequest
5 голосов
/ 29 апреля 2010

У меня есть структура каталогов кода, которая выглядит так:

  modudle1
    trunk
      pom.xml
    branches
      1.1
        pom.xml
  modudle2
    trunk
      pom.xml
      submodule-2.1
        pom.xml
      submodule-2.2
        pom.xml
    branches
      1.1
        pom.xml
        submodule-2.1
          pom.xml
        submodule-2.2
          pom.xml

Мне нужно сравнить файлы pom.xml в магистральных папках с файлами в ветках / 1.1:

  modudle1\trunk\pom.xml 
  modudle1\branches\1.1\pom.xml 

  modudle2\trunk\pom.xml
  modudle2\branches\1.1\pom.xml

  modudle2\trunk\submodule-2.1\pom.xml
  modudle2\branches\1.1\submodule-2.1\pom.xml

  modudle2\trunk\submodule-2.2\pom.xml
  modudle2\branches\1.1\submodule-2.2\pom.xml

Какие решения доступны для этого? Есть ли решение для использования с WinMerge, где я мог бы представить список файлов для сравнения? Также приветствуются другие предложения и инструменты.

Ответы [ 2 ]

2 голосов
/ 29 апреля 2010

Total Commander имеет команду Синхронизировать каталоги (в меню Команды ), которая позволяет вамсравните 2 папки рекурсивно и посмотрите, в чем разница (какие файлы находятся в одном каталоге, а не в другом, какие файлы изменились).

К сожалению, вы не можете сгенерировать «глобальный diff» файл с результатом этого сравнения (или если вы можете, я еще не выяснил, как).

Попробуйте и скажите мне, еслиэто было то, что вы искали.

0 голосов
/ 29 апреля 2010

Я полагаю, что самым простым способом было бы написать его, чтобы перейти к WinMerge:

  • один фиксированный файл
  • один файл, найденный сценарием (который по сути является 'find . -name "pom.xml"' в правильных путях.

Короче говоря, я не знаю, как инструмент сравнения берет один файл и список файлов для сравнения этого файла.

...