Этого треда уже нет.
Это копия, сохраненная 23 марта 2021 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
6b3bc6c571b2d1b2f7a19f7ad2576b68tbthumb.jpg52 Кб, 504x324
Контроль версий для геймдева 612403 В конец треда | Веб
Сап, анон. Озадачился я контролем версий для своих инди-игр.
Но с поправкой на "уровень геймдева", то есть очень колхозно и просто. Игры в меня, естественно, на юнити.
Вот как сделал:
1) Рабочая папка лежит на системном диске.
2) .git папка лежит на дополнительном диске, который медленный hhd, но большого объема.
3) Контролируются почти все файлы проекта, то есть репозиторий большой на несколько гигов. Больше всего весят модели/текстуры.
4) Удаленного репозитория нет. Иногда архивирую файлы рабочей папки и скидываю их на яндекс диск. Если жесткие диски наебнутся то скорее всего все, пиздец.

Что скажешь о таком контроле версий? Где я проебался?
2 612408
>>12403 (OP)
Игру делай а не дрочись с гитами хуитами. Тем более ты делаешь игру один.
3 612414
>>12403 (OP)

>Если жесткие диски наебнутся то скорее всего все, пиздец.


>Где я проебался?


Хотя бы добавил синхронизацию с облаком
4 612432
>>12408
Мань, то что я перечислил изучается за пару часов гугления.
В консоль гита только пару команд ввел и все, остальное делаешь через Team Explorer в Студии. Это если тебе не нужно ветвить ветки, а тупо нужна возможность откатить изменения.

>>12411 (Del)
>>12414
Несколько гигов репозиторий. Бесплатно разве дадут приватный? Я нищук, не могу оплачивать. Знаю, у Юнити есть облако, но там бесплатно только до 1 гига.
5 612435
>>12432
Я использую мегу - 50гб забесплатно, 200гб за 10$/мес.
6 612597
>>12435

>50гб


Неплохо так по сравнению с 10 гигами яндекса.

>>12449 (Del)
Лол, представляю себя нищука с собственным сервером дома или с продвинутым роутером с жестким диском.
7 612623
Не понял зачем ебля с папкой git на отдельном диске. Олсо, приватные репозитории на гитхабе бесплатны уже как полгода. Сам делаю бэкапы через пуш в bare repo на яндекс диске.
8 612687
Git для гейдева не годится. Используй svn/perforce/plastic.
9 612740
>>12623
Тебе ебля не нужна так как ты постоянно онлайн и все есть в удаленном репозитории.
Алсо, а зачем тогда пуш в чистый реп на яндекс диске, если ты гитхабом пользуешься?

Для меня отдельный диск жизненно необходим, потому что системный диск может в один прекрасный момент наебнуться, а внешний диск скорее всего нет.

>>12687 Я слышал что гит плохо дружит с бинарными файлами. А кроме теории есть какие-то практические недостатки? Чем это может грозить?
10 612916
>>12740
Практический недостаток - папка .git во много раз больше проекта и очень долгое скачивание. Вообще ты занимаешься разновидностью "в гамаке и стоя" с такой схемой.
11 612990
>>12916
Для больших проектов на UE4 это может быть существенно. Но у меня локальный репозиторий всего несколько гигов.
12 613024
git-lfs

мимокрокодил
13 613030
>>12403 (OP)
Мань, ты вначале вскукарекнула про контроль версий, а по факту кудахчешь о бэкапах. В терминологии разберись, пес ебаный.
14 613043
>>13030
Для нищего геймдева как раз плюс, одновременно и контроль версий получается и бэкап.
Ведь если наебнется системный диск, а обычно именно он и наебывается, то можно восстановить рабочую папку из /.git. Плюс контроль версий с сохранением тяжелого репозитория за пределами системного диска.
15 613050
>>13043
Ты вроде можешь делать пуш в другой локальный репозиторий. А за $15 в месяц ты можешь иметь сервер с сотней гигов.
>>13024
Костыль. Превращает распределенную систему в какого то гибрида который вроде бы распределённый но на самом деле нет.
16 613162
>>13043

Ты ебанутый? Папка .git - это нихуя не бекап рабочего дерева. Это твой локальный репозиторий, который хранит локальную историю. Отклеивать ее от рабочего дерева и выносить на другой винт - это какая-то несусветная дрочь. Гит позволяет это делать для того, чтобы иметь несколько рабочих каталогов от одного репозитория, а не для того что ты тут себе устроил, вот реально получилось стоя в гамаке.

Из того, что ты написал, у меня создается впечатление, что ты не понимаешь сути гита, и используешь его по сценарию "сохранить-откатить". Полноценное использование гита подразумевает операции, которые являются потенциально деструктивными для локальной истории, и это одна из причин использования удаленного репозитория: чтобы из него всегда можно было восстановиться, если ты безвозвратно разъебал локальную историю.

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

Алсо, если ты не пользуешься ветками для отдельных фичей, а про ребейз вообще не слышал, то гит тебе скорее всего не нужен, и лучше будет взять что-нибудь попроще типа svn.
17 613167
>>13162
Лол, спасибо что предупредил, иначе бы меня ждал сюрприз в случае смерти системного диска.

>Из того, что ты написал, у меня создается впечатление, что ты не понимаешь сути гита, и используешь его по сценарию "сохранить-откатить".


Так и есть в моем случае. Это же ссаный инди-геймдев, анон. В одиночку сделать игру на юньке за несколько месяцев и скорее ее тащить в стим, чтобы продать на несколько сотен баксов. Нет никаких веток и особого смысла в них не вижу.

Короче, есть в Шиндовс 7 встроенная служба архивации. Вот я ее включил и каждую неделю она теперь делает инкрементальный бекап рабочей папки. Бекап гит-папки не делаю.
18 613380
>>13162

>если ты безвозвратно разъебал локальную историю


Как хорошо что в ртути такое гавно невозможно. Вся история неизменяема и каждый репозиторий полностью полноценен для локального развертывания - хоть в архивые его пакуй и на диск складывай.
19 613396
>>13162

>несколько рабочих каталогов от одного репозитория


чиво?
20 613399
>>13043

>одновременно и контроль версий получается и бэкап.


Гит не подходит для бэкапа. Лучше юзай меркуриал.
22 620889
>>12403 (OP)
Я бы на твоем месте просто svn'кой пользовался
23 620896
>>20889
В 2019?
Ты ебанулся?
24 621384
>>20896
А в чём проблема? SVN более чем живой и развивается. Альтернативами могут служить только Perforce и Plastic, оба коммерческие и с закрытым кодом.
sage 25 621863
>>12403 (OP)

>пользуется гитом


>архивирует рабочий каталог и закидывает на яндекс.диск


facepalm.png
26 622005
>>21863
Шо не так, дебич? Мне для моих игр, которые я пишу в одно рыло, этого вполне хватает.
Кто-то выше жаловался на гигантские репозитории гита и медленную работу. По факту же у меня репозиторий 3 гига и коммиты секунд 10.
sage 27 622055
>>22005

>называет кого-то дебичем


facepalm-x2.png
28 629800
>>12403 (OP)

Просто сделай git init --bare на любом другом компе, потом git remote add origin на рабочем и пуш туда свои потуги. Прекрасно все будет работать.
Тред утонул или удален.
Это копия, сохраненная 23 марта 2021 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /gd/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски