Я пытаюсь применить патч, но получаю пустое сообщение об ошибке (в нем нет текста или чего-то еще). У меня последняя версия TortoiseSVN.
TortoiseSVN Ошибка применения исправления
Ответы (6)
У меня была такая же проблема, если вы создали патч из ревизии, используя «Показать изменения как унифицированную разницу», проверьте пути в вашем файле патча, это правильный:
Папка / FileName.cs
Но этот (с абсолютным путем) вызовет проблемы:
c: /Folder/FileName.cs
Просто преобразуйте абсолютные пути в относительные.
Здесь можно найти 3 возможных основных причины эта пустая ошибка svn patch:
файл патча пуст (или недействителен, поэтому данные патча кажутся пустыми)
патч не применен к правильному каталогу (теперь автоматический поиск по каталогу работает на транке)
файл патча использует абсолютные пути вместо относительных (ствол уже автоматически удаляет такие пути)
первый, вероятно, не ваш, скорее всего, вам следует использовать относительный путь вместо абсолютного
Я получаю это сообщение все время. Обычно это происходит потому, что я щелкаю правой кнопкой мыши в проводнике Windows, чтобы перейти к журналу черепахи. Когда вы используете в этом контексте «Показать различия как унифицированные различия», сгенерированный патч будет содержать абсолютные местоположения относительно вашего компьютера, такие как «c: \ source \». Если вы попытаетесь применить этот патч к другому каталогу, это не удастся.
Решение состоит в том, чтобы использовать браузер репозитория из черепахи, а затем использовать меню «показать журнал» из этого контекста. Сгенерированные патчи будут иметь относительные местоположения, и вы сможете применять эти патчи везде, где совпадают относительные пути.
Я тоже столкнулся с этой проблемой и исправил ее, изменив путь в файле патча. В моем случае мне нужно пропатчить только один файл. Проблема возникла из-за того, что в моем случае я создал файл патча с обзорной доски, который создает файлы с полным путем ссылки. ИНДЕКС /home/pushpendra/...something/file.c (редакция some_rev)
Поэтому я заменил эту строку на:
INDEX file.c (ревизия some_rev), затем щелкните этот файл правой кнопкой мыши и примените исправление.
Я была такая же проблема.
Проблема была:
- Я проверил: some / crazy / path
- Патч был для: this / is / some / crazy / path
Каким-то образом Tortoise не могла применить патч, поэтому я проверил его на более высоком уровне, и он сработал.
Патч не может быть применен, если версия, для которой создан патч, отличается от версии, к которой применяется патч.