Изменены строки в удаленном элементе в Subversion - PullRequest
0 голосов
/ 08 января 2012

Описание

Предполагается, что я получаю счетчик измененных строк из конкретного файла Chromium reporsitori., Например:

svn diff "G:\Develop\Google\Chromium\trunk\src\webkit\glue\entity_map.h" -c 3116

Проблема

Проблема в том, что entity_map.h больше не существует, потому что он был вероятно удален.Так что его нет ни в рабочей копии, ни в репозитории.

Так что мой запрос не удался, потому что не с чем сравнивать.Даже если я попытаюсь восстановить файл, используя методы, которые я нашел в Интернете, такие как

  • svn up (не рекомендуется)
  • svn copy

Это не помогает, кстати, потому что нет контрагента для сравнения и определения различий, внесенных в файл.Но хорошая новость в том, что TortoiseSVN в этом преуспевает, поэтому я почти уверен, есть способ сделать это.

Вопрос

Кто-нибудь знает, как это сделать?количество измененных строк в файле в конкретной редакции , учитывая, что файл был удален давно.?

РЕДАКТИРОВАТЬ

Предпочитают избегать использования Subverison определенных C функций, но использовать только предоставленный интерфейс command-line.

1 Ответ

1 голос
/ 08 января 2012

Используйте svn diff с -r oldrev:newrev - где вы сравниваете с 2 указанными ревизиями # и где существуют обе ревизии #.

Предполагается, что вместо этого файл был перемещен, так чтоон просто больше не существует в том же месте, и вы все равно хотите сравнить, этот синтаксис также может оказаться полезным:

diff OLD-URL [@OLDREV] NEW-URL [@NEWREV]

Большинство команд svn, включая svn diff, достаточно полнофункциональны.Пожалуйста, отметьте svn help diff, чтобы увидеть все доступные варианты - с пояснениями для каждого.

...