В настоящее время:
- TeamCity настроен для сборки из SVN.
- TeamCity настроен для сборки из GIT.
- Git голое репо на сервере TC (не на агенте)
Я вручную (из моего репо с svn ref) перебазирую (git spull - стандартный псевдоним) и регистрация в git-репозитории на сервере TC (git push).
Поскольку мы находимся в процессе перехода на git (предполагая, что мы можем выяснить, как!), мыесть чекины как из svn, так и из git.
Следует отметить, что репозиторий svn необходимо будет обновлять даже после того, как все перестанут регистрироваться в нем в соответствии с политикой компании.(Таким образом, после успешной сборки мы запустим «git spush»)
Какими будут настройки для TeamCity?
- В худшем случае, я вручную вытаскиваю из svn(пока все не выходят из SVN) и перебазировать голый репозиторий.Это будет продолжаться после каждой миграции, согласно политике компании, описанной выше
- Другим способом может быть добавление svn ref к голому репозиторию и написание сценария, который будет вызывать «git spull» каждый час или около того через TC.
- Могут возникнуть проблемы при конфликтах слияния
- Также потребуется другая конфигурация, которая будет "git spush" после успешной сборки
- Еще один способ, возможно, иметь плагин svn для запуска «svn spull» после каждой регистрации в svn и добавления его в специальную ветку с шагом ручного слияния (немного лучше, чем вариант 1 и удаляет наихудший случай).для варианта 2)
Есть еще способы?Кто-нибудь делает что-то подобное?