TortoiseSVN Apply Patch error
Я пытаюсь применить патч, но получаю пустое сообщение об ошибке (в нем нет текста). У меня есть последняя версия TortoiseSVN.
Ответы
Ответ 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 не смог применить патч, поэтому я проверил его на более высоком уровне, и он сработал.