Russian Qt Forum
Ноябрь 25, 2024, 08:17 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Управление версиями исходников Qt  (Прочитано 4937 раз)
Tonal
Гость
« : Сентябрь 04, 2008, 11:00 »

Народ, поделитесь кот как хранит Qt в системах контроля версий и какие процедуры обовления приняты?

У нас сейчас принята такая экибана:
Хранение - в репозитории  Subversion хранятся все файлы библиотеки. И исходники и бинарики.

При выходе новой версии последовательность действий такая:
1. Архив разархивируется
2. Накатываются необходимые патчи
3. Проходит конфигурация, компиляция
4. Из дерева старой рабочей копии копируются рабочие директории свина.
5. В тортиле помечаются для добавления добавленные файлы/каталоги и удаляются удалённые.
6. Производится коммит консольным клиентом.

Процедура получается несколько неудобная/трудоёмкая/тяжёлая.
Кроме того, после неё нельзя отследить перемещения файлов и каталогов, явно выделить наши патчи.

П.С. Зачем нужно хранить Qt в системе контроля версий не обсуждается. Улыбающийся
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #1 : Сентябрь 04, 2008, 12:02 »

П.С. Зачем нужно хранить Qt в системе контроля версий не обсуждается. Улыбающийся

А очнь бы хотелось узнать всетаки зачем Улыбающийся Имел дело с примерно 10 крупными проектами, но нигде невидел в репозитории Qt.
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #2 : Сентябрь 04, 2008, 12:07 »

я бы наверно хранил все в папке
qt_win4.3.1.zip - исходники
own_patch_on_4.3.1.patch - наши патчи
setup_4.3.1.exe - наша установочная версия qt

и так для каждой версии qt

применение системы контроля версий мне кажется нецелесообразным
как так каждая сборка qt - она уникальна, и нельзя заменить файл типа qt4_gui.dll от разных версий
Записан
ритт
Гость
« Ответ #3 : Сентябрь 04, 2008, 12:12 »

П.С. Зачем нужно хранить Qt в системе контроля версий не обсуждается. Улыбающийся

А очнь бы хотелось узнать всетаки зачем Улыбающийся Имел дело с примерно 10 крупными проектами, но нигде невидел в репозитории Qt.
кде4, например Улыбающийся

по теме: сами тролли перешли на гит и шико этому рады. гитом не пользуюсь и сказать что там да как и чего он умеет не могу...
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #4 : Сентябрь 04, 2008, 12:17 »

2 Константин, у гита принципиальное отличие - децентрализованая система, участник с участником могут сливать праки, при наличие сообщества удобно, сливать тоже можно лихими комбинациями.
Записан

Юра.
Alex03
Гость
« Ответ #5 : Сентябрь 04, 2008, 13:16 »

...
П.С. Зачем нужно хранить Qt в системе контроля версий не обсуждается. Улыбающийся
Tonal, я хочу спросить не "зачем хранить", а как Вы используете эти разные версии Qt в хранилище?
Действительно ли нужна связь меджу этими версиями?
Если б Вы не хранили бинарники, то как раз было бы логично такое хранение (по соображению объёмов), клиенты репозитария переходили бы на новые версии без затрат трафика и т.д. (а так бинарники съедают всё)

Чтобы выделить патчи можно примерно так хранить:
Основной ствол - версии троллей (из архива), от него ответвление - конкретная версия (из архива).
На конкретную версию (из архива) накладываете патчи (если вариантов патчей несколько - можно тоже наответвлять)
и уже последний компилять и ответвить как пропатченная скомпилёная (особенно полезно если вариантов компиляции несколько)
Т.е. получаем примерно так:
|
+- Qt x.x.1 (from trolltech)
|   |
|   +- Qt x.x.1 - patch X
|   |   |
|   |   Rev ... (наложили патч Х)
|   |   |
|   |   +-Qt x.x.1 - patch X build M
|   |   |   |
|   |   |   Rev ... (скомпиляли) можно отсюда метку
|   |   |
|   |   +-Qt x.x.1 - patch X build N
|   |   |   |
|   |   |   Rev ... (скомпиляли) можно отсюда метку
|   |   |
|   +- Qt x.x.1 - patch Y
|   |   |
|   |   Rev ... (наложили патч Y)
|   |   |
|   |   +-Qt x.x.1 - patch Y build M
|   |   |   |
|   |   |   Rev ... (скомпиляли) можно отсюда метку
|   |   |
|   |   +-Qt x.x.1 - patch Y build N
|   |   |   |
|   |   |   Rev ... (скомпиляли) можно отсюда метку
|..............
|
+- Qt x.x.2 (from trolltech)
....
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.186 секунд. Запросов: 23.