powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / smart svn, patch
5 сообщений из 5, страница 1 из 1
smart svn, patch
    #38368637
q123132123123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, помогите, пожалуйста, решить проблему.
Когда накатываю patch, созданный в Tortoise SVN, в клиента Smart SVN при сравнении файлов у версии, которую накатили, все русские буквы превращаются в иероглифы и позиционируются как изменение.
Windows 7. Может кто сталкивался... Спасибо.
...
Рейтинг: 0 / 0
smart svn, patch
    #38368947
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q123132123123,

Накатывай патч просто командой patch.
Если на винде, поставь cygwin или mingwsys.
...
Рейтинг: 0 / 0
smart svn, patch
    #38373748
q123132123123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivq123132123123,

Накатывай патч просто командой patch.
Если на винде, поставь cygwin или mingwsys.

Извините, я вообще ничего не понял...
Я делаю команду Apply Patch. А как еще можно?
То есть вы предлагаете просто поставить эти библиотеки и все заработает, я правильно понял?
...
Рейтинг: 0 / 0
smart svn, patch
    #38373840
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, не правильно.

Сначала маленький экскурс в историю вопроса:
Есть пара стандартных утилит diff и patch. Первая сравнивает два файла (А и Б) и выдает файл с различиями (В). А вторая может взять первый файл (А) и файл различий (В) и превратить их во второй файл (Б).
Обе утилиты стандартны для GNU и POSIX систем. Винда к этим стандартам не относится. Но зато существуют три гигантских пакета которые позволяют использовать GNU утилиты в Винде. Эти пакеты: cygwin, mingw и mingw-w64. Есть еще и мелкие пакетики предлагающие конкретные утилиты а не всю систему.
Если ты поставишь себе один из этих гигантских пакетов - получишь всю мощь юниксовой командной строки (и многое другое) включая доступ к оригинальным diff и patch. Какой пакет выбрать решать тебе, они все более-менее взаимозаменяемы и имеют своих обожателей и ненавистников.

Возвращаясь к твоей проблеме:
Так как ни diff, ни patch в Винде по умолчанию нет, в Tortoise SVN попытались встроить аналогичные возможности. Насколько удачно - не знаю. Обычно люди доросшие до использования SVN клиента на винде имеют в своем распоряжении оригинальные diff и patch (да и другие svn клиенты).
Формат файла отличий выдаваемый diff'ом и выдаваемый Tortoise SVN возможно одинаков, но могут быть и отличия. Напрямую отдавать этот файл в оригинальный patch или патчилку встроенную в любой другой пакет кроме Tortoise SVN - я бы поостерегся.
...
Рейтинг: 0 / 0
smart svn, patch
    #38383808
DarkHobbit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlФормат файла отличий выдаваемый diff'ом и выдаваемый Tortoise SVN возможно одинаков, но могут быть и отличия. Напрямую отдавать этот файл в оригинальный patch или патчилку встроенную в любой другой пакет кроме Tortoise SVN - я бы поостерегся.
Угу. Если патч не очень большой, его иногда надёжнее просто "посмотреть глазками" и вручную перенести пропатченные куски кода. Более того, если версия пропатчиваемой программы отличается от той, на которой создавался патч - это единственный надёжный способ.
Я не спец по всем возможным форматам патчей, но по крайней мере, тот формат, который обычно выдаёт diff -u, вполне читаем программистом.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / smart svn, patch
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]