Подтвердить что ты не робот

Можно ли сравнить мою рабочую копию с произвольной ревизией?

Я знаю, что из командной строки я мог бы сделать что-то вроде

svn diff -rXXX foo.bar

сравнить мою рабочую копию foo.bar с версией XXX, , даже если эта ревизия была в объединенной ветке.

Как я могу сделать то же самое с TortoiseSVN? Он работает как прелесть с прошлыми ревизиями в той же ветки, что и мой WC, но не на разных...

EDIT:

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

  • когда я нажимаю правой кнопкой мыши на ревизию заданного файла в окне "Показать журнал" и выбираю "Сравнить с рабочей копией", средство просмотра различий (или WinMerge в моем случае) сравнивает локальную копию файла на старой ревизию (названную после номера версии и присутствующей в папке temp Windows) в мою фактическую рабочую копию.
  • когда я сменю - щелкните правой кнопкой мыши этот же файл и выберите "Diff with URL", сравниваемые файлы - это и локальная копия, сделанная в папке temp Windows, и не позволяет мне слить некоторые различия непосредственно с моей рабочей копией...

Есть ли для этого работа?

4b9b3361

Ответ 1

Один из способов, которым вы можете это сделать, - удерживать клавишу сдвига нажатой, когда вы щелкните правой кнопкой мыши на файле в своей рабочей копии, которую вы хотите разделить. Выберите TortoiseSVN- > Diff с URL. Появится диалоговое окно, в котором вы можете указать полное имя пути к файлу на ветке, которую хотите разграничить. Он также позволяет вам указать Редакцию. Это приводит к различию TortoiseSVN с двумя файлами и различиями.

Для получения дополнительной информации об этом вы можете прочитать эту ссылку: Просмотр различий. Об этом подробно говорится в разделе "Отличия к другой ветке/тегу".

Ответ 2

@Ответ на Rob работает, конечно, но требует от вас поиска, а затем введите потенциально длинный URL. Вы можете выполнить одну и ту же задачу с помощью всего лишь нескольких щелчков мыши и без ввода текста:

  • В проводнике Windows откройте контекстное меню целевого файла и выберите TortoiseSVN >> Revision Graph.
  • После отображения графика щелкните node, представляющий вашу рабочую копию.
  • control + щелкните по node, с которым вы хотите сравнить, что может быть в любой ветке.
  • Откройте контекстное меню на выбранном node и выберите compare revisions.

На иллюстрации, редакция 22175 - это моя рабочая копия на одной ветке. Я выбрал node 18568 на другой ветке для сравнения - оба узла отмечены фиолетовым квадратом.

TortoiseSVN revision graph

2013.02.14 Обновление: сравните рабочую копию, а не только рабочую базу!

Янник, спасибо, что напомнил мне о различиях между рабочей копией и рабочей базой. Моя предыдущая иллюстрация действительно сравнивала рабочую базу с любым произвольным node. Пересмотренная иллюстрация показывает, как сравнить рабочую копию с любым произвольным node. Для этого обратите внимание на две правой кнопки на панели инструментов. Кнопка WC WC с черным окном отображает и выделяет рабочую основу, в данном случае 22175. Кнопка WC с красным окружением отображает и выделяет рабочую копию в качестве специального красного node с надписью Modified. После того, как вы материализуете этот node, теперь у вас есть модифицированная рабочая копия, которую вы можете касатьться, захватывать, сгибать, шпинделя или калечить, как вы сочтете нужным! Например, вы можете просмотреть изменения своей рабочей копии, выбрав сначала Модифицированный, затем выберите рабочую базу (22175 в данном случае) и сравните эти изменения.

Заключительное примечание: при выборе Modified node порядок важен! Сначала выберите Modified, затем выберите команду +, выберите node для сравнения. Это дает вам выбор compare revisions в контекстном меню. Если вы сделаете это наоборот, вы получите только unified diff.

Ответ 3

  • Щелкните правой кнопкой мыши файл в Проводнике Windows и выберите TortoiseSVN → Показать журнал.
  • Щелкните правой кнопкой мыши на ревизии, с которой вам нужно сравнить, и выберите "Сравнить с рабочей копией".