TortoiseSVN Ошибка применения исправления

Я пытаюсь применить патч, но получаю пустое сообщение об ошибке (в нем нет текста или чего-то еще). У меня последняя версия TortoiseSVN.


person Chebz    schedule 13.08.2012    source источник
comment
Добро пожаловать в SO Michael! В вашем вопросе особо нечего сказать. Можете ли вы предоставить дополнительную информацию? В противном случае лучше всего зайти на сайт черепахи и спросить там.   -  person AlG    schedule 13.08.2012
comment
Все еще получаю эту ошибку в 2020 году; удивлен, Черепаха еще не исправила это после всех этих лет!   -  person thecoolmacdude    schedule 27.02.2020


Ответы (6)


У меня была такая же проблема, если вы создали патч из ревизии, используя «Показать изменения как унифицированную разницу», проверьте пути в вашем файле патча, это правильный:

Папка / FileName.cs

Но этот (с абсолютным путем) вызовет проблемы:

c: /Folder/FileName.cs

Просто преобразуйте абсолютные пути в относительные.

person Ivan Jovović    schedule 20.09.2012
comment
Файлы Udiff из Trac 0.11 имеют абсолютные пути и вызывают это пустое диалоговое окно ошибки в TortoiseSVN- ›применить исправление. Применяется аналогичное исправление (создание путей относительно корня вашего рабочего каталога). - person Magicianeer; 28.02.2013
comment
Я исправил это так, как предложил @Magicianeer. Откройте файлы и замените все экземпляры c: / на /, и файл diff должен работать правильно. - person CodingBarfield; 24.07.2013
comment
Спасибо @Ivan Jovovic за правильный ответ. Вы сэкономили мне много времени :) - person Samvel Siradeghyan; 29.05.2014

Здесь можно найти 3 возможных основных причины эта пустая ошибка svn patch:

  • файл патча пуст (или недействителен, поэтому данные патча кажутся пустыми)

  • патч не применен к правильному каталогу (теперь автоматический поиск по каталогу работает на транке)

  • файл патча использует абсолютные пути вместо относительных (ствол уже автоматически удаляет такие пути)

первый, вероятно, не ваш, скорее всего, вам следует использовать относительный путь вместо абсолютного

person kiriloff    schedule 27.06.2013

Я получаю это сообщение все время. Обычно это происходит потому, что я щелкаю правой кнопкой мыши в проводнике Windows, чтобы перейти к журналу черепахи. Когда вы используете в этом контексте «Показать различия как унифицированные различия», сгенерированный патч будет содержать абсолютные местоположения относительно вашего компьютера, такие как «c: \ source \». Если вы попытаетесь применить этот патч к другому каталогу, это не удастся.

Решение состоит в том, чтобы использовать браузер репозитория из черепахи, а затем использовать меню «показать журнал» из этого контекста. Сгенерированные патчи будут иметь относительные местоположения, и вы сможете применять эти патчи везде, где совпадают относительные пути.

person Eric    schedule 18.02.2014

Я тоже столкнулся с этой проблемой и исправил ее, изменив путь в файле патча. В моем случае мне нужно пропатчить только один файл. Проблема возникла из-за того, что в моем случае я создал файл патча с обзорной доски, который создает файлы с полным путем ссылки. ИНДЕКС /home/pushpendra/...something/file.c (редакция some_rev)

Поэтому я заменил эту строку на:

INDEX file.c (ревизия some_rev), затем щелкните этот файл правой кнопкой мыши и примените исправление.

person Pushpendra    schedule 11.06.2015

Я была такая же проблема.

Проблема была:

  • Я проверил: some / crazy / path
  • Патч был для: this / is / some / crazy / path

Каким-то образом Tortoise не могла применить патч, поэтому я проверил его на более высоком уровне, и он сработал.

person IntegerWolf    schedule 28.08.2019

Патч не может быть применен, если версия, для которой создан патч, отличается от версии, к которой применяется патч.

person Vibhute Manoj    schedule 22.07.2021