Вы можете использовать стороннюю программу diff. svn diff
имеет параметр --diff-cmd
, который позволяет использовать такой инструмент, как gvimdiff, который я использую.
У меня довольно простой скрипт, который принимает параметры SVN переходит в сторонние программы diff и показывает, где находятся различия.
#! /usr/bin/env perl
# mydiff
use strict;
use warnings;
use constant DIFF => qw(mvim -d -f);
my $parameters = $#ARGV;
my $file1 = $ARGV[$parameters - 1];
my $file2 = $ARGV[$parameters];
my $title1 = $ARGV[$parameters - 4];
my $title2 = $ARGV[$parameters - 2];
$ENV{TITLE} = "$title1 - $title2";
system DIFF, '-c', 'let &titlestring=$TITLE', $file1, $file2;
Если мне нужно использовать:
$ svn diff --diff-cmd mydiff
И, я вижу что-то вроде этого:
Вы можете увидеть линии # 158 имеет белый разницу пространства , С помощью GVIM вы также можете отфильтровать пробелы в diff тоже, как и большинство программ diff.
круто, он показывает новые штрихи? – Joelio
Я думаю ... Если вы ': set list', вы увидите символы табуляции и' '' отметка EOL, чтобы вы могли видеть лишнее пробел в конце строки. Если у вас есть ': set fileformat = unix', вы увидите'^M' в конце строки, если в конце будет символ Windows EOL. Имейте в виду, что я просто использую GVIM. Вы можете использовать почти любой *** программный *** редактор (по сравнению с простым текстовым редактором) и получать аналогичные результаты. –