Прочитайте 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