2010-10-24 2 views
12

Я работаю над проектом, в котором Subversion используется для управления версиями. Я использую TortoiseSVN для доступа к репозиторию проекта.Как создать патч от разницы между версиями с помощью TortoiseSVN?

Некоторые изменения были сделаны между двумя версиями проекта (назовем их rev1 и rev2), и я хочу, чтобы эти изменения могли применяться к рабочей копии где-то, у которой временно нет доступа к репозиторию.

Я щелкнул правой кнопкой мыши по папке проекта, нажал «Журнал SVN show», выбрал две ревизии и выбрал «Показать изменения как унифицированный diff».

Это вызывает отображение окна, выводящего вывод, который очень похож на файл исправления, который я мог бы сохранить. К сожалению, я обнаружил, что в окне нет опции, которая позволяет мне сохранить это как файл исправления.

Как создать файл исправления?

+1

Просто выберите все, скопируйте, вставьте в новый текстовый документ, сохраните с расширением .patch и затем примените патч на другой стороне. (осторожно с путями - выберите нужную папку при подаче заявки) –

ответ

7

Следующая версия TortoiseSVN (1.7.x) будет иметь этот вариант сохранения. В то же время, вы можете настроить простой текстовый редактор в качестве единого просмотра различий:

Settings dialog->External Programs->Unified Diff Viewer 

Там вы можете, например, указать notepad.exe как средства просмотра различий.

+0

У моего патча есть двоичные файлы, но текстовый файл не отображает их. Я предполагаю, что они не будут сохранены в патче? –

+0

унифицированный формат diff не может обрабатывать двоичный контент. Вот почему они не включены в файл исправления (который находится в унифицированном формате diff). – Stefan

+2

Доступна ли эта функция? Какая версия TortoiseSVN нам нужна? –

1

Одним из способов достижения вашей цели является щелчок правой кнопкой мыши по ревизии в журнале TortoiseSVN и выбор «Сменить версию на ...». Затем вы выбираете локальный рабочий проект и нажмите «ОК».