Russian Qt Forum
Ноябрь 27, 2024, 05:56
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Программирование
>
Общий
>
Система контроля версий
Страниц:
1
2
[
3
]
4
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Система контроля версий (Прочитано 24140 раз)
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Система контроля версий
«
Ответ #30 :
Ноябрь 29, 2011, 21:37 »
ufna
git gc юзайте
гит хранит объекту кусками и дубликаты удаляется. Этого в свн нет. Так что я не верю что репа свна жрет больше.
«
Последнее редактирование: Ноябрь 29, 2011, 21:43 от Авварон
»
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Система контроля версий
«
Ответ #31 :
Ноябрь 29, 2011, 21:46 »
Гитовая репа намного меньше свновской.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Система контроля версий
«
Ответ #32 :
Ноябрь 29, 2011, 21:48 »
Цитата: ufna от Ноябрь 29, 2011, 21:29
предлагаю взять процесс разработки трехмерной модели к примеру такой штуки -
http://gallery.ufna.ru/content/Other/3D/mastadont_010019.jpg
Каждый день - коммит в районе 300Мб, общий размер по окончанию модели с исходниками - около 1 Гб.
Це Ви вже "геть знахабнiли" - уже и модели/текстуры (т.е. файлы данных) апдейтите на автомате. Тут дай бог с исходниками разобраться
Edit: кстати о птичках - где тут 300 метров? (
http://gallery.ufna.ru/content/Other/3D/mastadont_010019.jpg
). Модель простенькая, ну метров 5-10 даже в жирном текстовике. Текстуры - пошленький FractalNoise, так он "procedural" ото и все. Чего "раздувать"?
«
Последнее редактирование: Ноябрь 29, 2011, 22:02 от Igors
»
Записан
ufna
Гость
Re: Система контроля версий
«
Ответ #33 :
Ноябрь 29, 2011, 21:54 »
Цитата: Авварон от Ноябрь 29, 2011, 21:37
ufna
git gc юзайте
гит хранит объекту кусками и дубликаты удаляется. Этого в свн нет. Так что я не верю что репа свна жрет больше.
Это все отлично подходит для кода в виде исходников. Там да, гитовский репозиторий меньше. Для бинарников - тем более частно изменяющихся (причем не как экзешник, а как файлы, между которыми может быть почти ничего общего) - это не так.
P.S. - невозможность чекаутить по частям - это гораздо более сильный минус
С размерами репозитория еще можно смириться, но с хранением всего репозитория арта - вот точно нет.
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Система контроля версий
«
Ответ #34 :
Ноябрь 29, 2011, 22:04 »
Цитата: ufna от Ноябрь 29, 2011, 21:54
Цитата: Авварон от Ноябрь 29, 2011, 21:37
ufna
git gc юзайте
гит хранит объекту кусками и дубликаты удаляется. Этого в свн нет. Так что я не верю что репа свна жрет больше.
Это все отлично подходит для кода в виде исходников. Там да, гитовский репозиторий меньше. Для бинарников - тем более частно изменяющихся (причем не как экзешник, а как файлы, между которыми может быть почти ничего общего) - это не так.
P.S. - невозможность чекаутить по частям - это гораздо более сильный минус
С размерами репозитория еще можно смириться, но с хранением всего репозитория арта - вот точно нет.
Хранить копию файла целиком ВСЕГДА занимает больше места, чем хранить куски. Даже если в файле нет одинаковых кусков, размер как минимум будет таким же.
Чекаут по частям не нужен.
Записан
iroln
Гость
Re: Система контроля версий
«
Ответ #35 :
Ноябрь 29, 2011, 22:14 »
Цитировать
Чекаут по частям не нужен.
Это ещё почему?
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Система контроля версий
«
Ответ #36 :
Ноябрь 29, 2011, 22:16 »
При чекауте можно указать глубину истории. А так, да, чекаут по частям нужен на плохих соединениях.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
ufna
Гость
Re: Система контроля версий
«
Ответ #37 :
Ноябрь 29, 2011, 22:20 »
Цитата: Авварон от Ноябрь 29, 2011, 22:04
Хранить копию файла целиком ВСЕГДА занимает больше места, чем хранить куски. Даже если в файле нет одинаковых кусков, размер как минимум будет таким же.
Чекаут по частям не нужен.
Если файл не изменяется - тогда да. А когда этого файла - версий десять подряд, размер файла ~300-400Мб? Насколько мне память не изменяет, гит будет хранить все это на локальной машинке. В SVN'е - достаточно хранить у себя последнюю версию.
Чекаут по частям - ОЧЕНЬ нужен. Вы представляете себе размеры арт-репозитория, о котором я веду речь? Отдельным исполнителям - не нужно все это, даже с быстрым интернетом. Не говоря уже об апдейтах. Размер репозитория - это напрямую время на чекауты/апдейты.
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Система контроля версий
«
Ответ #38 :
Ноябрь 29, 2011, 22:30 »
ну в общем фигня война. короче вам нужна файлопомойка с версионностью, коей и является свн.
Записан
ufna
Гость
Re: Система контроля версий
«
Ответ #39 :
Ноябрь 29, 2011, 22:33 »
как я уже сказал, для разных целей - свои решения. в 90% проектов на данных момент у нас гит.
еще камень в сторону гита - это его работа с symlink'ами. Она ужасна.
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Система контроля версий
«
Ответ #40 :
Ноябрь 29, 2011, 22:34 »
Цитата: ufna от Ноябрь 29, 2011, 22:20
Отдельным исполнителям - не нужно все это, даже с быстрым интернетом.
Опция --depth
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
ufna
Гость
Re: Система контроля версий
«
Ответ #41 :
Ноябрь 29, 2011, 22:55 »
Цитата: Пантер от Ноябрь 29, 2011, 22:34
Опция --depth
Да, согласен. Правда я имел в виду, что к примеру звуковику совершенно не нужна вся остальная часть с моделями и т.п.
Записан
ufna
Гость
Re: Система контроля версий
«
Ответ #42 :
Ноябрь 29, 2011, 22:57 »
на самом деле очень радует совместимость svn-git в обе стороны
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Система контроля версий
«
Ответ #43 :
Ноябрь 29, 2011, 22:58 »
Цитата: ufna от Ноябрь 29, 2011, 22:57
на самом деле очень радует совместимость svn-git в обе стороны
Угу. На работе приходится им постоянно пользоваться, так как все на свне.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Система контроля версий
«
Ответ #44 :
Ноябрь 29, 2011, 23:06 »
Цитата: Пантер от Ноябрь 29, 2011, 22:58
Цитата: ufna от Ноябрь 29, 2011, 22:57
на самом деле очень радует совместимость svn-git в обе стороны
Угу. На работе приходится им постоянно пользоваться, так как все на свне.
и мне:(
Записан
Страниц:
1
2
[
3
]
4
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...