Я пытаюсь применить патч, но получаю пустое сообщение об ошибке (в нем нет текста). У меня есть последняя версия TortoiseSVN.
TortoiseSVN Apply Patch error
Ответ 1
У меня была такая же проблема, если вы создали патч из ревизии, используя "Показать изменения как унифицированный diff", проверьте пути в файле исправления, это верно:
Папка/FileName.cs
Но этот (с абсолютным путем) вызовет проблемы:
C:/Folder/FileName.cs
Просто преобразуйте абсолютные в относительные пути.
Ответ 2
Если посмотреть здесь, возможно, это три возможных причины этой пустой ошибки svn:
файл патча пуст (или является недопустимым, поэтому данные патча выглядят пустыми)
патч не применяется к правильному каталогу (теперь работает автоматический поиск dir файла на магистрали)
файл патча использует абсолютные пути вместо относительных (trunk уже автоматически разбивает такие пути)
сначала, вероятно, не ваш, скорее всего, вы должны использовать относительный путь вместо абсолютного
Ответ 3
Я получаю это сообщение все время. Обычно это происходит потому, что я щелкнул правой кнопкой мыши в проводнике Windows, чтобы попасть в журнал черепахи. Когда вы используете "Показать различия как унифицированный diff" из этого контекста, сгенерированный патч будет содержать абсолютные местоположения относительно вашего компьютера, такие как "c:\source". Если вы попытаетесь применить этот патч к другому каталогу, это не удастся.
Решение состоит в том, чтобы использовать браузер репозитория из черепахи, а затем использовать меню "показать журнал" из этого контекста. Сгенерированные патчи будут иметь относительные местоположения, и вы сможете применять эти исправления в любом месте, где сравниваются относительные пути.
Ответ 4
Я также столкнулся с этой проблемой и исправил ее, изменив путь в файле исправлений. В моем случае я должен исправить только один файл. Проблема возникла из-за того, что в моем случае я создал файл исправлений с обзорной доски, которая создает файлы с полным путем ссылки. INDEX/home/pushpendra/...something/file.c(версия some_rev)
Итак, я заменил эту строку следующим образом:
INDEX file.c(версия some_rev), а затем щелкните правой кнопкой мыши по этому файлу, а затем примените патч.
Ответ 5
У меня была такая же проблема.
Проблема заключалась в следующем:
- Я проверил: некоторые/сумасшедшие/путь
- Патч был для: this/is/some/crazy/path
Каким-то образом Tortoise не смог применить патч, поэтому я проверил его на более высоком уровне, и он сработал.