Прочитайте Unified Diff & Extract, чтобы преуспеть

Я извлек разницу кода в унифицированном формате из TFS. Теперь я хочу прочитать этот текст сравнения (унифицированный формат), а затем извлечь его в Excel в настраиваемом формате. Итак, мне нужен парсер, который может читать разностный текст и получать мне удаленные / добавленные изменения, номер строки и т. Д. Вот чего я хочу достичь, скажем, TFS сгенерировал следующую разницу

@@ -212,8 +223,8 @@
          </XYZ>
           <modules>
            Some text ABC
              -        <New_tag_part1>AAAAAAA</New_tag_part1>
              -        <New_tag_part2>BBBBBBB </New_tag_part2>
              +        <New_tag_part1> CCCCCC </New_tag_part1>
              +        <New_tag_part2> DDDDDD </New_tag_part2>

Теперь я хочу прочитать этот текст, а затем переместить его в Excel, в котором могут быть такие столбцы, как Changes_Added Changes_Deleted Line-No. Я пытался использовать пакет Nuget ParseDiff, но из-за отсутствия документации я не уверен, может ли он читать унифицированный diff текст или как его использовать. Есть ли в.Net/C# стандартные парсеры, которые я могу использовать? Если бы не какие-либо альтернативы были бы оценены.

1 ответ

Решение

ParseDiff действительно читает унифицированный текст различий. Метод его использования включен в тестовый код в его исходном коде на GitHub. Подробную информацию можно найти по этой ссылке: https://github.com/jkingry/ParseDiff/blob/master/src/ParseDiff.Tests/TestDiff.cs

Другие вопросы по тегам