Форум: "Прочее";
Текущий архив: 2015.10.18;
Скачать: [xml.tar.bz2];
ВнизGitHub...Bitbucket одновременный доступ Найти похожие ветки
← →
AndrewAndrey © (2015-03-04 10:54) [0]Добрый день!
Недавно попробовал вынести проект в облако битбакет, выгрузки и загрузки получаются, но возникла проблема с одновременным доступом к файлу. Уверен - многие пользуются подобными сервисами, поэтому хочу услышать ответ того, у кого есть опыт работы на ГХ и ББ.
Суть проблему такова: если я и второй сотрудник работаем над одним файлом одновременно, то залить новые ветки мы не можем, предварительно не загрузив ветку с изменениями друг друга. Получается работать мы должны по-очереди либо над разными файлами проекта. Для меня очевидно что в большинстве программ не существует одновременного доступа к изменению одного объекта (ну хотя бы ту же 1с взять), потому что... ну логично. Тогда вопрос - в чем суть движков гит и меркуриал при слиянии веток? догадываюсь что они умеют производить слияние проектов добавляя новые файлы целиком(то есть анализируют содержимое папки на появление новых файлов), но не умеют производить слияние внутри одного файла - правильно я думаю?
Сразу отвечу на вопрос "зачем двум людям работать с одним файлом?" - речь идет о разработке игры - я допустим, строю пол в помещении, а второй сотрудник красит стены. При этом, мы работаем с одним файлом сцены.
← →
RWolf © (2015-03-04 10:59) [1]Не может быть такого, слияние изменений одного и того же файла — это ж самая киллер-фича любой VCS.
← →
RWolf © (2015-03-04 11:03) [2]Или речь о перекрывающихся изменениях? тогда нужно разгребать конфликт веток вручную.
← →
Inherited © (2015-03-04 11:42) [3]> AndrewAndrey © (04.03.15 10:54)
Честно говоря, не совсем понял, в чём вопрос
Работа с одними файлами - это совершенно нормальный процесс, который обслуживают SVN, Hg и Git
Стандартная процедура: Pull, Merge, Commit, Push
Про смесь GitHub и Bitbucket я вообще не понял
← →
AndrewAndrey © (2015-03-04 11:55) [4]GitHub, Bitbucket - это не смесь, это перечисление программ, просто что бы был понятен тип инструментов, о которых речь, просто большинство знают ГитХаб, а ББ пока не так распространен. Работаю через SourceTree. Делаю все что вы пишете выше - на что программа сообщает что то типа - "вы пытаетесь выгрузить данные в ветку которая изменена другим пользователем, сначала загрузите измененную ветку, а потом выгружайте изменения...". Вечером доберусь до своего компьютера - и пришлю точное сообщение.
← →
AndrewAndrey © (2015-03-04 11:57) [5]to RWolf - вы с каким сервисом работаете?
← →
Inherited © (2015-03-04 12:01) [6]> AndrewAndrey © (04.03.15 11:55) [4]
SourceTree классный продукт
Но я миксую с TortiseGit, потому что видны, какие файлы версированы, игнорированы и изменены
А утилита говорит "сначала закоммиться". Т.е. сначала будет твой коммит. Потом вытягивай его сорсы и будет происходить мёрдж - это уже следующий коммит. Потом делай пуш - и на сервере будет общий коммит, содержащий и его и твои изменения.
← →
AndrewAndrey © (2015-03-04 12:06) [7]Наверное перепутал порядок - попробую сегодня еще раз, отпишусь что получилось. Мне главное знать, что сервис это умеет делать, значит дело за малым. Знакомые, которые уже занимались работой в ГГ, сбили с толку - сказали что одновременно работать нельзя, поэтому с этим вопросом нет смысла заморачиваться.
← →
DVM © (2015-03-04 12:59) [8]Все VCS умеют мержить файлы.
← →
RWolf © (2015-03-04 14:19) [9]
> [5]
С Git.
← →
RWolf © (2015-03-04 14:20) [10]github имею в виду.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2015.10.18;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.002 c