Подтвердить что ты не робот

TortoiseSVN Apply Patch error

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

4b9b3361

Ответ 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 не смог применить патч, поэтому я проверил его на более высоком уровне, и он сработал.