4
Вот последовательность команд, показывающая различные модели поведения СВН Diff для добавления против копирования файлов:Можно ли заставить svn diff отображать файлы svn cp'd?
$ ls -A
foo .svn
$ svn cp foo foo.svn-cp
A foo.svn-cp
$ svn diff foo.svn-cp
<nothing>
$ cp foo foo.cp-add
$ svn add foo.cp-add
A foo.cp-add
$ svn diff foo.cp-add
<contents>
Некоторые заметки обезглавленный нерелевантные ответы:
- Я понимаю разницу между этими двумя Svn действиями
- Я знаю, что если бы я отредактировал скопированную предварительную фиксацию foo.svn-cp, то будет показано отличие этого редактирования (с оригинальным foo)
- Я согласен с различными СВН дифф поведения
Я только интересно, если я могу переопределить некоторые по умолчанию, чтобы заставить Svn диф для вывода foo.svn-сП таким же образом, он выводит foo.cp-надстройку.
Что вам нужно, чтобы точно увидеть? Или почему, может быть, есть и другой способ, вот эти две команды работают так, как должны, как вы сказали. Я не уверен, что я считаю цель этого вопроса честным. – RedGlyph
Ваша «работа по мере необходимости» по-прежнему является произвольным выбором. Для базовой линии svn diff выбирает исходную точку скопированного файла вместо того, чтобы выбирать отсутствие файла (в новом месте). Случай может быть сделан для обоих. – Dhskjlkakdh
Это имеет смысл, если вы считаете, что копирование файлов в ветви и теги не должно иметь никакой разницы, если на самом деле нет разницы в отображении в файле. Подумайте, что произойдет, когда вы слейте файлы обратно, в противном случае это будет непоследовательно. Но это не говорит о том, чего вы пытаетесь достичь, пожалуйста, дайте больше информации, если вам нужна помощь ... – RedGlyph