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

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

Страниц: 1 2 [3] 4   Вниз
  Печать  
Автор Тема: Система контроля версий  (Прочитано 24098 раз)
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #30 : Ноябрь 29, 2011, 21:37 »

ufna
git gc юзайте

гит хранит объекту кусками и дубликаты удаляется. Этого в свн нет. Так что я не верю что репа свна жрет больше.
« Последнее редактирование: Ноябрь 29, 2011, 21:43 от Авварон » Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #31 : Ноябрь 29, 2011, 21:46 »

Гитовая репа намного меньше свновской.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #32 : Ноябрь 29, 2011, 21:48 »

предлагаю взять процесс разработки трехмерной модели к примеру такой штуки - 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
Гость
« Ответ #33 : Ноябрь 29, 2011, 21:54 »

ufna
git gc юзайте

гит хранит объекту кусками и дубликаты удаляется. Этого в свн нет. Так что я не верю что репа свна жрет больше.

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

P.S. - невозможность чекаутить по частям - это гораздо более сильный минус Улыбающийся С размерами репозитория еще можно смириться, но с хранением всего репозитория арта - вот точно нет.
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #34 : Ноябрь 29, 2011, 22:04 »

ufna
git gc юзайте

гит хранит объекту кусками и дубликаты удаляется. Этого в свн нет. Так что я не верю что репа свна жрет больше.

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

P.S. - невозможность чекаутить по частям - это гораздо более сильный минус Улыбающийся С размерами репозитория еще можно смириться, но с хранением всего репозитория арта - вот точно нет.
Хранить копию файла целиком ВСЕГДА занимает больше места, чем хранить куски. Даже если в файле нет одинаковых кусков, размер как минимум будет таким же.

Чекаут по частям не нужен.
Записан
iroln
Гость
« Ответ #35 : Ноябрь 29, 2011, 22:14 »

Цитировать
Чекаут по частям не нужен.
Это ещё почему?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #36 : Ноябрь 29, 2011, 22:16 »

При чекауте можно указать глубину истории. А так, да, чекаут по частям нужен на плохих соединениях.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
ufna
Гость
« Ответ #37 : Ноябрь 29, 2011, 22:20 »

Хранить копию файла целиком ВСЕГДА занимает больше места, чем хранить куски. Даже если в файле нет одинаковых кусков, размер как минимум будет таким же.

Чекаут по частям не нужен.

Если файл не изменяется - тогда да. А когда этого файла -  версий десять подряд, размер файла ~300-400Мб? Насколько мне память не изменяет, гит будет хранить все это на локальной машинке. В SVN'е - достаточно хранить у себя последнюю версию.

Чекаут по частям - ОЧЕНЬ нужен. Вы представляете себе размеры арт-репозитория, о котором я веду речь? Отдельным исполнителям - не нужно все это, даже с быстрым интернетом. Не говоря уже об апдейтах. Размер репозитория - это напрямую время на чекауты/апдейты.
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #38 : Ноябрь 29, 2011, 22:30 »

ну в общем фигня война. короче вам нужна файлопомойка с версионностью, коей и является свн.
Записан
ufna
Гость
« Ответ #39 : Ноябрь 29, 2011, 22:33 »

 Смеющийся как я уже сказал, для разных целей - свои решения. в 90% проектов на данных момент у нас гит.

еще камень в сторону гита - это его работа с symlink'ами. Она ужасна.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #40 : Ноябрь 29, 2011, 22:34 »

Отдельным исполнителям - не нужно все это, даже с быстрым интернетом.
Опция --depth
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
ufna
Гость
« Ответ #41 : Ноябрь 29, 2011, 22:55 »

Опция --depth

Да, согласен. Правда я имел в виду, что к примеру звуковику совершенно не нужна вся остальная часть с моделями и т.п. Улыбающийся
Записан
ufna
Гость
« Ответ #42 : Ноябрь 29, 2011, 22:57 »

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

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #43 : Ноябрь 29, 2011, 22:58 »

на самом деле очень радует совместимость svn-git в обе стороны Улыбающийся
Угу. На работе приходится им постоянно пользоваться, так как все на свне.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #44 : Ноябрь 29, 2011, 23:06 »

на самом деле очень радует совместимость svn-git в обе стороны Улыбающийся
Угу. На работе приходится им постоянно пользоваться, так как все на свне.
и мне:(
Записан
Страниц: 1 2 [3] 4   Вверх
  Печать  
 
Перейти в:  


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