2009-02-12 10 views
7

może polecić dobre (miejmy nadzieję darmowe) narzędzie wiersza poleceń. Zasadniczo musiałbym go wykopać z .Net, aby stworzyć jakiś plik tekstowy z różnicami między dwoma plikami xml.Narzędzie różnicowe wiersza polecenia

Dzięki!

+0

Proponuję wskazanie jakiej platformy, poza przypadkowym odwołaniem do .Net w drugim zdaniu pytania. –

Odpowiedz

4

Sprawdź MSYS, daje diff i wszystkie popularne narzędzia GNU w systemie Windows.

Jak ktoś inny stwierdził, można również uzyskać diff i wszystkie te rzeczy w systemie Windows, instalując Cygwin.

+0

najbardziej istotnym takim narzędziem jest "diff". Możesz również dostać go przez cygwin, co jest moim preferowanym podejściem. – rmeador

8

Zawsze można użyć narzędzia kompilacji w systemie Windows fc, ale nie za darmo, polecam Beyond Compare. Poza tym, że jest bardzo dobrym graficznym narzędziem do porównywania, może być również użyty z linii poleceń.

+0

, jeśli to ma być zintegrowane z aplikacją, nie sądzę, aby coś w stylu Beyond Compare było dobrym wyborem (chociaż jest to świetny program do porównywania graficznego). Małe narzędzie, a nawet lepiej, biblioteka, wydaje się być drogą do zrobienia. – rmeador

+0

@rmeador, biblioteka rzeczywiście byłaby lepsza.Jednak op zapytał o narzędzie wiersza poleceń. –

2

System Windows jest już dostarczany z jednym: FC.EXE Prawdopodobnie nie jest to najlepsze rozwiązanie, ale może być wystarczająco dobre dla tego, czego potrzebujesz.

+0

Wygląda na to, że FC jest uszkodzony w Windows 7 - odmawia rozpoznania całkowicie prawidłowego folderu jako takiego. – Johan

2

WinMerge zawsze pracował dla mnie. Z drugiej strony, jeśli chcesz coś lekkiego ekstremum, ExamDiff jest tylko jeden plik exe. Żadne z nich nie jest jednak wierszem poleceń.

W tym celu polecam zwykłą różnicę, w połączeniu z, na przykład, vim i niektórymi pluginami, w zależności od twoich preferencji. Diff pochodzi z unxutils, które ktoś już podał link (patrz wyżej).

+0

Program WinMerge oferuje dostęp do wiersza poleceń – JohnZaj

2

Wiem, że to stary wątek, ale Microsoft XML Diff i poprawki Narzędzie działa dobrze do zastosowania można opisać:

http://msdn.microsoft.com/en-us/library/aa302294.aspx

Ważną różnicą jest to, że jest to diffing narzędzie XML zamiast narzędzie do porównywania tekstu. Narzędzia do porównywania tekstu będą zgłaszać ogromną liczbę fałszywych alarmów, jeśli węzły lub atrybuty są w innej kolejności.

Po pobraniu przykładowego kodu można zbudować XmlDiffView, który może być używany do tworzenia ładnych raportów HTML o różnicach między plikami xml.

Użyłem go, aby odróżnić duże liczby plików app.config i web.config, i okazało się, że jest przydatny.

Powiązane problemy