Как сравнить две ревизии SVN в XCode? - PullRequest
13 голосов
/ 15 ноября 2011

Есть ли способ сравнить все изменения между двумя ревизиями SVN в XCode?

(я знаю, как просматривать сравнение одного файла, используя режим просмотра исходного кода в XCode 4, и я знаю, какпросмотреть изменения, внесенные в одну ревизию в разделе репозиториев организатора.)

Ответы [ 5 ]

9 голосов
/ 16 января 2015

В XCode 6 вот как вы это делаете:

  1. Нажмите кнопку сравнения и выберите «Сравнение». Кнопка находится в верхнем правом углу окна XCode.

    Xcode 6 comparison mode

  2. Выберите ревизию. Элементы управления находятся в нижней части панели редактора. Xcode 6 choose revision
4 голосов
/ 06 сентября 2012

С тех пор не знаю, но в разделе репозиториев органайзера xCode 4.4.1 в правом нижнем углу есть кнопка «Просмотреть ревизию». Если вы введете номер ревизии, у вас будут все изменения из этой версии в заголовок репозиториев.

Но вы также можете написать «1800: 1803», если хотите увидеть изменения, внесенные в ревизии 1801, 1802 и 1803 (т.е. сравнить ревизию 1800 и 1803).

Я думаю, это то, что вы хотели.

1 голос
/ 04 сентября 2012

Если вы не можете найти способ сделать это через XCode, вы всегда можете использовать для этого командную строку SVN из Терминала.

Для просмотра различий для ревизии 186 в терминальном прогоне (нажмите пробел, чтобы увидеть следующую страницу в размерах, или q, чтобы выйти):

svn diff -c 186 | more

Чтобы увидеть различия между ревизиями 179 и 186, выполните:

svn diff -r 179:186 | more

Затем вы можете скопировать скрипт типа fmdiff и вызвать FileMerge напрямую с выводом diff-файлов, например:

svn diff -c 186 --diff-cmd fmdiff
1 голос
/ 31 августа 2012

В разделенном виде управления исходным кодом в самом низу находятся элементы выбора ревизии.Обе стороны имеют доступ к этому элементу управления, так что вы можете выбрать любые произвольные коммиты для diff:

change comparison revisions

Обесцвечивание: я проверял это с помощью git и SVN, отлично работает!

0 голосов
/ 05 сентября 2012

Вы можете сравнить две ветви, если вы используете ветви. Я нашел это с помощью управления исходным кодом | слияния, а затем отменил слияние, но может быть и другой способ.

Я не знаю, можно ли задним числом создать ветку в XCode, но если вы создадите ветку из командной строки, я почти уверен, что XCode распознает ее.

svn copy -r specificRevisionNumber file: /// Users / ваше имя / svn / yourProject / файл trunk: ///Users/yourName/yourProject/branches/yourProject-1.0

Надеюсь, что поможет

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