Использование Git локально, затем слияние и регистрация в StarTeam

В настоящее время мой клиент требует, чтобы мы использовали StarTeam для проверки изменений кода. Я хотел бы вытащить весь код из StarTeam и настроить локальный репозиторий Git, чтобы я мог воспользоваться преимуществами ветвления для работы над некоторыми обновлениями некоторых модулей JQuery. Есть ли у кого-нибудь предложения или советы по использованию локального репозитория Git, а затем проверка изменений на сервере StarTeam?


person Michael    schedule 06.07.2011    source источник
comment
Моя первоначальная мысль — загрузить последнюю версию с сервера StarTeam, скопировать файлы в новую рабочую область/каталог и создать там новый репозиторий Git, создать ветку и внести все свои изменения. Когда это сработает, сделайте разницу между основной и моей веткой и скопируйте все измененные файлы. Затем мне нужно будет объединить свои изменения с сервером StarTeam. Любые лучшие или другие идеи?   -  person Michael    schedule 06.07.2011


Ответы (1)


Я бы сказал, что git-svn делает такой рабочий процесс:

  • импортировать в репозиторий Git, в ветку master
  • сделать все ветки оттуда, но никогда ничего не коммитить в master
  • сделать все слияния между ветвями, кроме master (опять же, ветвь master должна отражать последний импорт сервера StartTeam)
  • when ready to go back to StartTeam:
    • first update master (with the latest from StartTeam)
    • затем объединить мою работу обратно в ветку master
    • использовать содержимое этой основной ветки в качестве источника для повторного импорта в StartTeam (это означает, что на этом этапе master снова будет представлять содержимое StarTeam)
person VonC    schedule 07.07.2011
comment
Тем не менее, это мерзавец; вы всегда можете сохранить ветку StarTeam и работать с мастером. ;) - person IslandCow; 21.06.2012
comment
@IslandCow: абсолютно. Это зависит от того, что вы хотите представлять 'master'. - person VonC; 21.06.2012