Применение исправления TortoiseSVN без клиента SVN

В настоящее время я работаю над патчем для программы с открытым исходным кодом (не созданной мной), используемой другими людьми, которые не очень хорошо разбираются в компьютерах. Я храню свои изменения в личном SVN и хотел бы распространить их в патче среди этих «других людей». Обычно, если они программисты, я мог бы просто дать им файл патча SVN, а затем просто объединить изменения, но опять же, это исключено.

Возможным решением было бы объединить все измененные файлы вместе (с сохранением иерархии) и сказать другим распаковать и перезаписать, но может быть немного раздражающим отслеживать, какие файлы были изменены, а какие нет, а также необходимость написания сценария для этого.

Есть ли более элегантное решение?

Спасибо


person Some Newbie    schedule 26.01.2013    source источник


Ответы (2)


SVN не предназначена для распространения программного обеспечения или путей к конечным пользователям. Вы должны использовать какой-нибудь установщик.

Inno Setup от JRSoftware — очень мощный инструмент для создания инсталляторов.

Вы можете использовать какой-либо мастер для предварительной настройки вашего установщика, а затем настроить его, изменив скрипт, который генерирует exe-файл.

Здесь вы можете скачать IS (Inno Setup)

Если вы не знакомы с подобными инструментами - вам следует приобрести версию "QuickStart Pack".

person Kamil    schedule 27.01.2013

может немного раздражать отслеживание того, какие файлы были изменены, а какие нет.

Не для тебя.

Если вы знаете, какая ревизия в вашем репозитории является "ванильным кодом" (оригинальной программы), вы можете

  • получить дерево только измененных файлов в revrange (rev:HEAD)
  • пометьте вашу текущую HEAD как <ANYLABEL>
  • в следующий раз для создания дерева используйте диапазон ANYLABEL:HEAD и повторите с п.2

нужно написать скрипт для этого

Скрипты и метод для TortoiseSVN для экспорта диапазона ревизий

person Lazy Badger    schedule 27.01.2013
comment
Спасибо. Попробую. - person Some Newbie; 27.01.2013