2009-12-02 2 views
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-надстройку.

+0

Что вам нужно, чтобы точно увидеть? Или почему, может быть, есть и другой способ, вот эти две команды работают так, как должны, как вы сказали. Я не уверен, что я считаю цель этого вопроса честным. – RedGlyph

+0

Ваша «работа по мере необходимости» по-прежнему является произвольным выбором. Для базовой линии svn diff выбирает исходную точку скопированного файла вместо того, чтобы выбирать отсутствие файла (в новом месте). Случай может быть сделан для обоих. – Dhskjlkakdh

+0

Это имеет смысл, если вы считаете, что копирование файлов в ветви и теги не должно иметь никакой разницы, если на самом деле нет разницы в отображении в файле. Подумайте, что произойдет, когда вы слейте файлы обратно, в противном случае это будет непоследовательно. Но это не говорит о том, чего вы пытаетесь достичь, пожалуйста, дайте больше информации, если вам нужна помощь ... – RedGlyph

ответ

4

Если вы не хотите взломать исходный код; если вы это сделаете, вы лучше, чем я.

Смежные вопросы