svn diff, когда файлы помечены как "история, запланированная с фиксацией" - PullRequest
17 голосов
/ 01 февраля 2010

У меня есть изменения в ветке, которую я слил в транк в моем рабочем каталоге. Svn stat показывает правильный список измененных файлов. Однако вывод «svn stat» содержит «+» в истории, запланированной для фиксации для каждого файла, добавленного в ветку.

A + src \ main \ java \ com .... java

Когда я запускаю «svn diff», добавленные файлы с «+» не включаются в вывод патча.

Это кажется сломанным. Если файл помечен как добавленный, то все его содержимое должно быть в выводе diff. Я пытался передать - замечать-родословную. Не было никаких изменений в выводе diff. Наиболее близкая к этой проблеме проблема - эти комментарии относительно скопированных / перемещенных файлов

Кто-нибудь знает, как заставить SVN включать эти файлы в вывод diff?

Я только что попробовал внешнюю программу сравнения, как было предложено в этом ответе questions , но у меня это не сработало.

Ответы [ 3 ]

17 голосов
/ 02 февраля 2010

Когда выйдет версия 1.7, svn diff будет иметь переключатель --show-copies-as-adds для этой цели. Это хороший признак того, что версии до 1.6 не имеют такой возможности.

12 голосов
/ 02 февраля 2010

Символ + в выходных данных svn status указывает, что файл имеет «Журнал, запланированный с фиксацией». Это означает, что файл на самом деле не является новым файлом, а фактически является прямым потомком какого-либо другого файла в хранилище Subversion.

Это означает, что не должно не выводиться в svn diff, поскольку файл фактически не изменился. Если вы сделаете некоторые локальные изменения в файле, они появятся в выводе svn diff.

0 голосов
/ 28 ноября 2012

если вы "svn mv fileA fileB". рядом с файлом B будет знак +. Я думаю, что знак + означает, что фактическое содержимое файла не было изменено, поэтому оно не отображается в svn diff. В этом случае это просто имя файла изменилось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...