Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Вопросы по Гит, после SVN

661  1 2 3 4 5 все
  JosefSchwejk постоялец29.07.17 22:51
NEW 29.07.17 22:51 
в ответ AlexNek 29.07.17 22:34

Great Wall тоже с виду прекрасен. Но это такое, кому изюм, кому курага.


#81 
AlexNek патриот29.07.17 23:43
AlexNek
NEW 29.07.17 23:43 
в ответ MrSanders 29.07.17 22:42
Разделить в смысле сделать чтобы каждый проект в своей репо был?

Как точно не знаю, но это чисто для дома. Пользователь 1, бранчей, тэгов и релизов не было. Стоит сервер SVN под никсами, там одно репо и в нём все проекты.

Пока вижу два пути: 1 проект - 1 репо, 1 репо х бранчей.

#82 
AlexNek патриот29.07.17 23:54
AlexNek
NEW 29.07.17 23:54 
в ответ Simple 29.07.17 22:42
Идеа и студия - как мерседес и запорожец

примеры из практики мона? Только студия у меня с решарпером, не имею представления как "голая" студия фунциклирует.

#83 
MrSanders старожил30.07.17 13:20
NEW 30.07.17 13:20 
в ответ AlexNek 29.07.17 23:43
Пока вижу два пути: 1 проект - 1 репо, 1 репо х бранчей.

Не-не, каждый проект в отдельную ветку не надо. Не для того они придуманы.

Если пользователь (разработчик) один, то можно и все проекты в одной репо держать.

Тут дело в том, что когда проектов много то и разработчиков много. И постоянно валятся новые коммиты, ветки, мержаться в мастер и те пе. Слишком много изменений - начинаешь путаться. Плюс со временем репо растет и одно дело клонировать 100 мегов, а другое ждать пока скачаются 3-4-5 гигов. Для меня есть еще один важный плюс: разделение проектов по разным репозиториям заставляет разработчиков думать над интерфейсами а не свинячить лишь бы побыстрее.

#84 
  JosefSchwejk постоялец30.07.17 15:15
NEW 30.07.17 15:15 
в ответ MrSanders 30.07.17 13:20

Коллега, а можете прояснить именно в части трехстороннего слияния? Каким образом оно работает с тремя коммитами, какой берется за основу, почему именно он и какой вклад остальных в результирующий?

#85 
MrSanders старожил30.07.17 16:28
NEW 30.07.17 16:28 
в ответ JosefSchwejk 30.07.17 15:15

Чтобы не писать много, давайте так: в викпедии описание 3-way merge достаточно простое и понятное. Вопрос как git находит наилучшего общего предка описан в документации git merge-base.

Если что не понятно будет - спрашивайте, если знаю - поясню.

#86 
  JosefSchwejk постоялец30.07.17 20:01
NEW 30.07.17 20:01 
в ответ MrSanders 30.07.17 16:28

Спасибо! Покурю завтра на работе.

#87 
Simple Nothing is f*cked31.07.17 13:37
Simple
NEW 31.07.17 13:37 
в ответ JosefSchwejk 30.07.17 20:01

Кстати, для любителей rebase очень рекомендую rerere.

#88 
AlexOtt местный житель31.07.17 21:03
AlexOtt
NEW 31.07.17 21:03 
в ответ AlexNek 29.07.17 23:43

Репозиторий распилить на пачку отдельных проектов с помощью git filter-branch: https://manishearth.github.io/blog/2017/03/05/understandin...

#89 
MrSanders старожил03.08.17 18:15
NEW 03.08.17 18:15 
в ответ AlexNek 29.07.17 10:56
с какой версии СВН? Стараемся без нужды не обновлять, а то иногда получаются "приятные сюрпризы".

Посмотрел, наконец, версию SVN сервера нашего: Apache Subversion version 1.7.8

#90 
1 2 3 4 5 все