1

Тема: Навіщо потрібні системи контролю версій?

Хаі. От купу разів бачив цю назву чогось абстрактного - "система контролю версій". В юніті їх аж декілька пропонують, і там якийсь такий міні-ажиотаж навіть є, от сьогодні ще побачив в темі на форумі, що якийсь чювак хоче написати браузерну гру і там написав про систему контролю версій щось.
В мене система контролю версій така - архівація папки проекту и нумерація скомпільованих exe файлів типу 001.exe, 002.exe... 999.exe. А що роблять оті СКВ ???

2

Re: Навіщо потрібні системи контролю версій?

Автоматизують, впорядковують і додають мережеві можливості. Коли кілька людей щось розробляє, без СКВ... скрутно.

Подякували: FakiNyan1

3

Re: Навіщо потрібні системи контролю версій?

А якщо буде кілька розробників працювати над одним проектом, причому віддалено? Як вважаєте, ваш спосіб буде успішно працювати?

Подякували: FakiNyan1

4

Re: Навіщо потрібні системи контролю версій?

В альманахах Я Ху, І. Гугольницького та Рабле ІІІ дивилися?

koala написав:

Коли кілька людей щось розробляє, без СКВ... скрутно.

Якщо проект має перспективи експериментальних гілок - і одній людині не завадить. :)

5

Re: Навіщо потрібні системи контролю версій?

yooll написав:

А якщо буде кілька розробників працювати над одним проектом, причому віддалено? Як вважаєте, ваш спосіб буде успішно працювати?

не буде

6

Re: Навіщо потрібні системи контролю версій?

Bartash написав:

В альманахах Я Ху, І. Гугольницького та Рабле ІІІ дивилися?

koala написав:

Коли кілька людей щось розробляє, без СКВ... скрутно.

Якщо проект має перспективи експериментальних гілок - і одній людині не завадить. :)

а в мене дуже багацько придуже багацько експерементальних гілок

7

Re: Навіщо потрібні системи контролю версій?

FakiNyan написав:

Хаі. От купу разів бачив цю назву чогось абстрактного - "система контролю версій". В юніті їх аж декілька пропонують, і там якийсь такий міні-ажиотаж навіть є, от сьогодні ще побачив в темі на форумі, що якийсь чювак хоче написати браузерну гру і там написав про систему контролю версій щось.
В мене система контролю версій така - архівація папки проекту и нумерація скомпільованих exe файлів типу 001.exe, 002.exe... 999.exe. А що роблять оті СКВ ???

Git памятає коли ти що написав, можна ділитися кодом с товаришами через інтернет, дописати  якусь фічу в програму, а коли вона не знадобиться безболісно її викинути. НУ багато що вона корсиного може

Щоб ти не писав він тобі потрібен. І спробуй GitHub

8

Re: Навіщо потрібні системи контролю версій?

Singularity написав:
FakiNyan написав:

Хаі. От купу разів бачив цю назву чогось абстрактного - "система контролю версій". В юніті їх аж декілька пропонують, і там якийсь такий міні-ажиотаж навіть є, от сьогодні ще побачив в темі на форумі, що якийсь чювак хоче написати браузерну гру і там написав про систему контролю версій щось.
В мене система контролю версій така - архівація папки проекту и нумерація скомпільованих exe файлів типу 001.exe, 002.exe... 999.exe. А що роблять оті СКВ ???

Git памятає коли ти що написав, можна ділитися кодом с товаришами через інтернет, дописати  якусь фічу в програму, а коли вона не знадобиться безболісно її викинути. НУ багато що вона корсиного може

Щоб ти не писав він тобі потрібен. І спробуй GitHub

да я з задоволенням, просто хз як це інтегрувати в юніті, я ж не знаю, як воно там все робить, а ще ж я ж кажу ж, що в юніті є якійсь свій вершіон контрол, от ща знову скачаю крякнуту Про версію і подивлюсь.

9

Re: Навіщо потрібні системи контролю версій?

FakiNyan написав:

а в мене дуже багацько придуже багацько експерементальних гілок

VCS вивчити ніколи не зайве. Однак для їх практичного використання мають скластися умови. Скажімо, лаба з кількома хитрими розв'язками однієї задачі ліпше нехай існує як моноліт+бекап без VCS: менше проблем, та й некошерно, взагалі-то :). Якщо ж ви пишете систему з кількох великих модулів - може скластися ситуація, коли якийсь блок коду не задовольнятиме вимоги, наприклад, продуктивності. Ви почнете його, звісно ж, перепилювати. При цьому паралельно дописуєте модуль чистки картоплі. Бекапите своєчасно... А якщо "перепилювання" виявиться хибним напрямом - як відкотитися збираєтеся: вже ж інші модулі встигли оновитися/створитися з моменту останнього бекапу? Лінкувати код вручну з ризиком недоглядання копіпасто-багів, несумісності модулів зі старими версіями інших, тощо?..
Отут і виринають VCS-засоби. :)

10

Re: Навіщо потрібні системи контролю версій?

значить там є якийсь Perforce и PlasticSCM

11

Re: Навіщо потрібні системи контролю версій?

FakiNyan написав:

значить там є якийсь Perforce и PlasticSCM

А там - це де?)

12

Re: Навіщо потрібні системи контролю версій?

Bartash написав:
FakiNyan написав:

значить там є якийсь Perforce и PlasticSCM

А там - це де?)

в unity3d http://не-дійсний-домен/6bB3S.png

13

Re: Навіщо потрібні системи контролю версій?

FakiNyan написав:

В мене система контролю версій така - архівація папки проекту и нумерація скомпільованих exe файлів типу 001.exe, 002.exe... 999.exe. А що роблять оті СКВ ???

Але ж більша частина інформації в отих 001.exe, 002.exe... однакова. Чи не було б кльово, якби архівувалося лише те, що реально змінилося? Це ж скільки місця на диску можна зекономити! Так от, усі СКВ таке вміють.
А ще вони вміють:

  • додавати до кожної зміни змістовний коментар;

  • порівнювати кілька версій між собою (потрібен спеціальний редактор, що розуміє ваш формат файлів, хоча у більшості випадків програміст має справу з простим текстом);

  • відміняти зміни зроблені у якійсь із версій, навіть якщо після неї уже створено багато нових (також залежить від формату файлів);

  • більшість СКВ вміє працювати одночасно з кількома різними версіями одного файлу;

Плюс іще купа усього, що полегшує життя команди, яка працює над одним проектом.

14

Re: Навіщо потрібні системи контролю версій?

І так. Працює той Git наступним чином: ми вказуємо йому, за якими папками/папкою треба слідкувати, в цій папці у нас файли проекту, котрі ми змінюємо і т.д. І перед черговою великою зміною тих файлів ми можемо їх закачати на сервер отой github, а потім можемо заново завантажити їх. Так? А-то я просто скачав його, а там стільки всіляких налаштувань, що я просто не розумію, як це все працює і що воно означає. А мені треба лише мінімум, без всяких там крутих наворотів.

15

Re: Навіщо потрібні системи контролю версій?

Для Git сервер не обов'язковий. Хоча в цілому Git є досить складною СКВ. Вам варто прочитати про нього кілька статей, перш ніж братися за нього.

16

Re: Навіщо потрібні системи контролю версій?

Torbins написав:

Для Git сервер не обов'язковий. Хоча в цілому Git є досить складною СКВ. Вам варто прочитати про нього кілька статей, перш ніж братися за нього.

гаразд, я почитаю

17

Re: Навіщо потрібні системи контролю версій?

Значить читаю ось це http://blog.nsws.ru/rabota-s-git-dlya-n … shhix.html і роблю все, як там, але при створенні changelog вилазить така помилка
http://не-дійсний-домен/6c0bb.png ЧЯРНТ???

18

Re: Навіщо потрібні системи контролю версій?

FakiNyan написав:

Значить читаю ось це http://blog.nsws.ru/rabota-s-git-dlya-n … shhix.html і роблю все, як там, але при створенні changelog вилазить така помилка
http://не-дійсний-домен/6c0bb.png ЧЯРНТ???

репозиторій ініціалізований як бейр

19

Re: Навіщо потрібні системи контролю версій?

miroslav.chandler написав:
FakiNyan написав:

Значить читаю ось це http://blog.nsws.ru/rabota-s-git-dlya-n … shhix.html і роблю все, як там, але при створенні changelog вилазить така помилка
http://не-дійсний-домен/6c0bb.png ЧЯРНТ???

репозиторій ініціалізований як бейр

тобто як пустий? тобто в нього треба щось додати і тоді вже робити щось?

20

Re: Навіщо потрібні системи контролю версій?

FakiNyan написав:
miroslav.chandler написав:
FakiNyan написав:

Значить читаю ось це http://blog.nsws.ru/rabota-s-git-dlya-n … shhix.html і роблю все, як там, але при створенні changelog вилазить така помилка
http://не-дійсний-домен/6c0bb.png ЧЯРНТ???

репозиторій ініціалізований як бейр

тобто як пустий? тобто в нього треба щось додати і тоді вже робити щось?

треба просто ініціалізувати git init ., а не git init --bare