Я ищу лучший способ поддерживать исправленную версию пакета Ubuntu вверх по течению. Вот ситуация:
У нас есть собственный сервер, на котором запущен reprepro, который будет размещать модифицированный пакет. Наши другие пакеты управляются с помощью git и git-упаковочных инструментов (git-dch, git-buildpackage).
У меня есть .diff-файл, содержащий патч к исходному источнику, который я использовал ранее, выполнив apt-get source pkgname, применив его и выполнив debuild.
Какой лучший способ для управления этим?
Я бы предложил что-то немного отличающееся от Flimzy. Взгляните на git-import-dsc и, возможно, git-debimport. Они автоматически создадут отдельные ветви upstream, debian и prinstine-tar из исходного пакета Debian. Затем вы можете создать свою ветку для набора патчей. Каждый раз, когда выполняется новая загрузка в Ubuntu, вы можете просто запустить git-import-dsc в новом пакете и слить с вашей веткой.
Еще проще было бы использовать bzr, если вы не вышли за [ f5]. Каждый пакет Ubuntu также можно найти в ветке bzr. bzr branch ubuntu:$PACKAGE_NAME захватит источник для вас. Внесите свои изменения и совершите. Затем, когда будет сделана новая загрузка Ubuntu, вы можете просто запустить bzr merge-package ubuntu:$PACKAGE_NAME
Я бы предложил что-то немного отличающееся от Flimzy. Взгляните на git-import-dsc и, возможно, git-debimport. Они автоматически создадут отдельные ветви upstream, debian и prinstine-tar из исходного пакета Debian. Затем вы можете создать свою ветку для набора патчей. Каждый раз, когда выполняется новая загрузка в Ubuntu, вы можете просто запустить git-import-dsc в новом пакете и слить с вашей веткой.
Еще проще было бы использовать bzr, если вы не вышли за git. Каждый пакет Ubuntu также можно найти в ветке bzr. bzr branch ubuntu:$PACKAGE_NAME захватит источник для вас. Внесите свои изменения и совершите. Затем, когда будет сделана новая загрузка Ubuntu, вы можете просто запустить bzr merge-package ubuntu:$PACKAGE_NAME
Я бы предложил что-то немного отличающееся от Flimzy. Взгляните на git-import-dsc и, возможно, git-debimport. Они автоматически создадут отдельные ветви upstream, debian и prinstine-tar из исходного пакета Debian. Затем вы можете создать свою ветку для набора патчей. Каждый раз, когда выполняется новая загрузка в Ubuntu, вы можете просто запустить git-import-dsc в новом пакете и слить с вашей веткой.
Еще проще было бы использовать bzr, если вы не вышли за git. Каждый пакет Ubuntu также можно найти в ветке bzr. bzr branch ubuntu:$PACKAGE_NAME захватит источник для вас. Внесите свои изменения и совершите. Затем, когда будет сделана новая загрузка Ubuntu, вы можете просто запустить bzr merge-package ubuntu:$PACKAGE_NAME
Я бы предложил что-то немного отличающееся от Flimzy. Взгляните на git-import-dsc и, возможно, git-debimport. Они автоматически создадут отдельные ветви upstream, debian и prinstine-tar из исходного пакета Debian. Затем вы можете создать свою ветку для набора патчей. Каждый раз, когда выполняется новая загрузка в Ubuntu, вы можете просто запустить git-import-dsc в новом пакете и слить с вашей веткой.
Еще проще было бы использовать bzr, если вы не вышли за git. Каждый пакет Ubuntu также можно найти в ветке bzr. bzr branch ubuntu:$PACKAGE_NAME захватит источник для вас. Внесите свои изменения и совершите. Затем, когда будет сделана новая загрузка Ubuntu, вы можете просто запустить bzr merge-package ubuntu:$PACKAGE_NAME
Я бы предложил что-то немного отличающееся от Flimzy. Взгляните на git-import-dsc и, возможно, git-debimport. Они автоматически создадут отдельные ветви upstream, debian и prinstine-tar из исходного пакета Debian. Затем вы можете создать свою ветку для набора патчей. Каждый раз, когда выполняется новая загрузка в Ubuntu, вы можете просто запустить git-import-dsc в новом пакете и слить с вашей веткой.
Еще проще было бы использовать bzr, если вы не вышли за git. Каждый пакет Ubuntu также можно найти в ветке bzr. bzr branch ubuntu:$PACKAGE_NAME захватит источник для вас. Внесите свои изменения и совершите. Затем, когда будет сделана новая загрузка Ubuntu, вы можете просто запустить bzr merge-package ubuntu:$PACKAGE_NAME
Я бы предложил что-то немного отличающееся от Flimzy. Взгляните на git-import-dsc и, возможно, git-debimport. Они автоматически создадут отдельные ветви upstream, debian и prinstine-tar из исходного пакета Debian. Затем вы можете создать свою ветку для набора патчей. Каждый раз, когда выполняется новая загрузка в Ubuntu, вы можете просто запустить git-import-dsc в новом пакете и слить с вашей веткой.
Еще проще было бы использовать bzr, если вы не вышли за git. Каждый пакет Ubuntu также можно найти в ветке bzr. bzr branch ubuntu:$PACKAGE_NAME захватит источник для вас. Внесите свои изменения и совершите. Затем, когда будет сделана новая загрузка Ubuntu, вы можете просто запустить bzr merge-package ubuntu:$PACKAGE_NAME
Я бы предложил кое-что немного отличающееся от Flimzy. Взгляните на git-import-dsc
и, возможно, git-debimport
. Они автоматически создадут отдельные ветви upstream, debian и prinstine-tar из исходного пакета Debian. Затем вы можете создать свою ветку для набора патчей. Каждый раз, когда выполняется новая загрузка в Ubuntu, вы можете просто запустить git-import-dsc
в новом пакете и слить с вашей веткой.
Еще проще было бы использовать bzr
, если вы не достигли git
. Каждый пакет Ubuntu также можно найти в ветке bzr
. bzr branch ubuntu: $ PACKAGE_NAME
захватит ветку источника для вас. Внесите свои изменения и совершите. Затем, когда будет сделана новая загрузка Ubuntu, вы можете просто запустить bzr merge-package ubuntu: $ PACKAGE_NAME
Я бы предложил кое-что немного отличающееся от Flimzy. Взгляните на git-import-dsc
и, возможно, git-debimport
. Они автоматически создадут отдельные ветви upstream, debian и prinstine-tar из исходного пакета Debian. Затем вы можете создать свою ветку для набора патчей. Каждый раз, когда выполняется новая загрузка в Ubuntu, вы можете просто запустить git-import-dsc
в новом пакете и слить с вашей веткой.
Еще проще было бы использовать bzr
, если вы не достигли git
. Каждый пакет Ubuntu также можно найти в ветке bzr
. bzr branch ubuntu: $ PACKAGE_NAME
захватит ветку источника для вас. Внесите свои изменения и совершите. Затем, когда будет сделана новая загрузка Ubuntu, вы можете просто запустить bzr merge-package ubuntu: $ PACKAGE_NAME
Я бы предложил кое-что немного отличающееся от Flimzy. Взгляните на git-import-dsc
и, возможно, git-debimport
. Они автоматически создадут отдельные ветви upstream, debian и prinstine-tar из исходного пакета Debian. Затем вы можете создать свою ветку для набора патчей. Каждый раз, когда выполняется новая загрузка в Ubuntu, вы можете просто запустить git-import-dsc
в новом пакете и слить с вашей веткой.
Еще проще было бы использовать bzr
, если вы не достигли git
. Каждый пакет Ubuntu также можно найти в ветке bzr
. bzr branch ubuntu: $ PACKAGE_NAME
захватит ветку источника для вас. Внесите свои изменения и совершите. Затем, когда будет сделана новая загрузка Ubuntu, вы можете просто запустить bzr merge-package ubuntu: $ PACKAGE_NAME
Надеюсь, я полностью понимаю ваш вопрос ...
Вот как я это делаю:
Поместите * .orig.tar.gz * .diff.gz и * .dsc в каталоге, точно названном для вашего пакета. Распакуйте источник (dpkg-source -x * .dsc). Теперь у вас есть три файла и один подкаталог. Сделайте это для своего RCS (совершите A) Примените свои изменения и зафиксируйте свой RCS (Commit B). Внесите любые будущие изменения и зафиксируйте (Commit N)Когда выйдет новая версия восходящего потока:
Поместите файлы * .orig.tar.gz * .diff.gz и * .dsc в каталог, названный для вашего пакета [!d3 ] Повторите шаги 1-3 выше Распакуйте источник (dpkg-source -x * .dsc). Теперь у вас есть три файла и один подкаталог Сделайте любые будущие изменения и совершите (Commit N)Промыть, повторить.
Надеюсь, я полностью понимаю ваш вопрос ...
Вот как я это делаю:
Поместите * .orig.tar.gz * .diff.gz и * .dsc в каталоге, точно названном для вашего пакета. Распакуйте источник (dpkg-source -x * .dsc). Теперь у вас есть три файла и один подкаталог. Сделайте это для своего RCS (совершите A) Примените свои изменения и зафиксируйте свой RCS (Commit B). Внесите любые будущие изменения и зафиксируйте (Commit N)Когда выйдет новая версия восходящего потока:
Поместите файлы * .orig.tar.gz * .diff.gz и * .dsc в каталог, названный для вашего пакета Повторите шаги 1-3 выше Распакуйте источник (dpkg-source -x * .dsc). Теперь у вас есть три файла и один подкаталог Сделайте любые будущие изменения и совершите (Commit N)Промыть, повторить.
Надеюсь, я полностью понимаю ваш вопрос ...
Вот как я это делаю:
Поместите * .orig.tar.gz * .diff.gz и * .dsc в каталоге, точно названном для вашего пакета. Распакуйте источник (dpkg-source -x * .dsc). Теперь у вас есть три файла и один подкаталог. Сделайте это для своего RCS (совершите A) Примените свои изменения и зафиксируйте свой RCS (Commit B). Внесите любые будущие изменения и зафиксируйте (Commit N)Когда выйдет новая версия восходящего потока:
Поместите файлы * .orig.tar.gz * .diff.gz и * .dsc в каталог, названный для вашего пакета Повторите шаги 1-3 выше Распакуйте источник (dpkg-source -x * .dsc). Теперь у вас есть три файла и один подкаталог Сделайте любые будущие изменения и совершите (Commit N)Промыть, повторить.
Надеюсь, я полностью понимаю ваш вопрос ...
Вот как я это делаю:
Поместите * .orig.tar.gz * .diff.gz и * .dsc в каталоге, точно названном для вашего пакета. Распакуйте источник (dpkg-source -x * .dsc). Теперь у вас есть три файла и один подкаталог. Сделайте это для своего RCS (совершите A) Примените свои изменения и зафиксируйте свой RCS (Commit B). Внесите любые будущие изменения и зафиксируйте (Commit N)Когда выйдет новая версия восходящего потока:
Поместите файлы * .orig.tar.gz * .diff.gz и * .dsc в каталог, названный для вашего пакета Повторите шаги 1-3 выше Распакуйте источник (dpkg-source -x * .dsc). Теперь у вас есть три файла и один подкаталог Сделайте любые будущие изменения и совершите (Commit N)Промыть, повторить.
Надеюсь, я полностью понимаю ваш вопрос ...
Вот как я это делаю:
Поместите * .orig.tar.gz * .diff.gz и * .dsc в каталоге, точно названном для вашего пакета. Распакуйте источник (dpkg-source -x * .dsc). Теперь у вас есть три файла и один подкаталог. Сделайте это для своего RCS (совершите A) Примените свои изменения и зафиксируйте свой RCS (Commit B). Внесите любые будущие изменения и зафиксируйте (Commit N)Когда выйдет новая версия восходящего потока:
Поместите файлы * .orig.tar.gz * .diff.gz и * .dsc в каталог, названный для вашего пакета Повторите шаги 1-3 выше Распакуйте источник (dpkg-source -x * .dsc). Теперь у вас есть три файла и один подкаталог Сделайте любые будущие изменения и совершите (Commit N)Промыть, повторить.
Надеюсь, я полностью понимаю ваш вопрос ...
Вот как я это делаю:
Поместите * .orig.tar.gz * .diff.gz и * .dsc в каталоге, точно названном для вашего пакета. Распакуйте источник (dpkg-source -x * .dsc). Теперь у вас есть три файла и один подкаталог. Сделайте это для своего RCS (совершите A) Примените свои изменения и зафиксируйте свой RCS (Commit B). Внесите любые будущие изменения и зафиксируйте (Commit N)Когда выйдет новая версия восходящего потока:
Поместите файлы * .orig.tar.gz * .diff.gz и * .dsc в каталог, названный для вашего пакета Повторите шаги 1-3 выше Распакуйте источник (dpkg-source -x * .dsc). Теперь у вас есть три файла и один подкаталог Сделайте любые будущие изменения и совершите (Commit N)Промыть, повторить.
Надеюсь, я полностью понимаю ваш вопрос ...
Вот как я это делаю:
Когда выйдет новая версия восходящего потока:
Промыть, повторить.
Надеюсь, я полностью понимаю ваш вопрос ...
Вот как я это делаю:
Когда выйдет новая версия восходящего потока:
Промыть, повторить.
Надеюсь, я полностью понимаю ваш вопрос ...
Вот как я это делаю:
Когда выйдет новая версия восходящего потока:
Промыть, повторить.