Я пытаюсь представить git своей компании.Мы магазин SVN.Все разработчики, кроме меня, работают в Windows (я использую Mac)
Раньше я использовал только git через hosted github, но это не вариант, потому что полномочия, которые должны быть параноидальными в отношении исходного кода.
В любом случае, я установил git на сервер Linux (после большой боли).
Я думаю:
- этот сервер git linux будет нашим "центральным" сервером.В основном, тесты через Jenkins будут выполняться на этой машине и, если они пройдут, будут переведены в репозиторий SVN (который компания считает «реальным» репо. У меня есть пользователь git и я полагаю, что репо будет находиться в его доме.directory.
- никто не будет проверять какой-либо код в SVN, единственный способ продвижения кода из git в SVN - это если все тесты пройдут.
Вопросы:
- имеет ли этот подход смысл?
- что я должен использовать для протокола? Похоже, у меня есть 3 варианта протокола: git, ssh и http
- лучшее, что я могу сказать, мне нужнонастроить git-daemon. Я не уверен, как это сделать, поскольку в каждой статье, которую я нахожу, очень непонятно, как это сделать и что делать (неработающие ссылки, команды, которые не работают и т. д.)
- должен ли каждый пользователь иметь свою учетную запись на сервере linux?
Я не так беспокоюсь о том, чтобы выяснить git-svn, первое, что я хочу, это просто уметь тянуть / толкатьот нескольких машин разработчика.
спасибо за любойoughts!