У меня есть два файла с SVN с той же ревизией (2728).Почему существует разница между «diff» и «svn diff»?
$ svn update build.xml At revision 2728. $ svn update ../../java-skel/trunk/build.xml At revision 2728.
Когда я пытаюсь выяснить разницу, «svn diff» не показывает никакой разницы.
$ svn diff build.xml ../../java-skel/trunk/build.xml
Но есть различия.
$ diff build.xml ../../java-skel/trunk/build.xml 67c67 < <format property="build.timestamp" pattern="yyyy-MM-dd HH:mm:ss Z"/> --- > <format property="now" pattern="yyyyMMdd'T'HHmmss,SSSZ"/> 86a87 > <exclude name="**/.ignore/**"/> 98c99 < <attribute name="Build-Date" value="${build.timestamp}"/> --- > <attribute name="Build-Date" value="${now}"/> 110a112 > <exclude name="**/.ignore/**"/>
Почему разница не показана SVN?
'СВН diff' для файла _same_, по сравнению с версиями и рабочей копии (обычно БАЗЫ (ревизии, которую вы последний выписали) и WC (рабочая копия, файл, который у вас есть на вашем диске)). Он не предназначен для разграничения файлов _different_. Что происходит здесь: если ни один из ваших файлов не был изменен с момента последнего выезда, нет никакой разницы (BASE && WC равны). 'svn diff ... несколько файлов ....' по сути делает файл 'diff file @ WC @ BASE' для достижения отдельного файла. – Wrikken