Отредактировано: Итак, мы установили, что patch
не является инструментом SVN.SVN не имеет на это никакого прямого влияния, если только он не создал файл патча неправильно.
Вы уверены, что файл патча был создан из транка?Если это так, ваша копия должна быть идентична той, на которой основывалось исправление, поэтому не должно быть причин для ее отказа.Единственный вывод, который я могу придумать, - это что-то не так с файлом патча;он не соответствует вашему файлу.
Убедитесь, что dir / file.xml в вашей рабочей копии действительно содержит
<markup>
<markup />
<markup>
<markup>
, начиная со строки 7. (Я предполагаю код в вашем вопросев любом случае это просто отредактированная копия, потому что там должно быть 7 строк, а не 4.) То есть содержимое файла соответствует содержимому патча?Обратите особое внимание на интервалы и окончания строк.Если это произойдет, то не должно быть никаких причин, по которым патч не сможет работать с этим ломом.