Резюме вопроса:
Когда я писал это, я понял, что здесь много деталей, поэтому вот заголовок:
При написании этого я также понял, что то, что я прошу сделать, на самом деле довольно сложно и может быть просто невозможно...
Деталь:
Я работаю с командой людей, использующих репозиторий SVN. Некоторые из нас начали использовать Git SVN и теперь пожинают плоды использования Git локально, разветвляясь по своему усмотрению, сливаясь с нашими локальными мастерами по мере необходимости, а затем возвращаясь обратно в SVN. Это хорошо работает (, хотя я понимаю, что мы не пользуемся всеми преимуществами чистого решения Git ).
Недавно я начал использовать частный репозиторий BitBucket Git в качестве удаленного для Мастера, поэтому я могу легко переносить код в другие места и из них. Рабочий процесс таков:
Хорошо, есть несколько шагов, но это работает хорошо для меня. Но некоторые мои коллеги хотят начать делать то же самое. Более того, мы хотим иметь возможность использовать наш репозиторий BitBucket Git без обременительного SVN.
Некоторые примеры вещей, которые мы рассматриваем:
Но если это сделал один из нас, что тогда произойдет с остальной командой? Если они возьмут данные из BitBucket Master, они получат изменения. Но если они перебазируются из SVN, они тоже получат изменения.
Что произойдет, если они сделают и то, и другое? И это только одна возможная загвоздка. Я могу придумать другие наборы шагов, если бы все это могло привести к настоящей неразберихе.
К сожалению, наш рабочий процесс непрерывной интеграции привязан к SVN, как и весь остальной бизнес. Поэтому у нас нет возможности полностью перейти на Git. Мы также не можем получить доступ к нашему репозиторию SVN из-за пределов компании.