Маленький контекст: мы - команда из 6 разработчиков, работающих с веб-приложением. С момента запуска мы использовали CVS в качестве нашей системы управления версиями на сервере Windows с использованием ColdFusion w/Eclipse. Со всей шумихой вокруг Git и распределенных систем в последнее время мы думали, что мы это проверим.
В качестве стандартного веб-приложения у нас есть локальная среда, в которой мы разрабатываем новые функции/исправления ошибок. Среда разработки, в которой мы подталкиваем все для первоначального тестирования QA. Проведение там, где мы отправляем исправления, которые были протестированы, уже эта среда заключается в том, чтобы максимально имитировать наши производственные серверы. Наконец, все идет по живой системе в пустыне...
Этот процесс довольно болезнен, когда большая часть его выполняется с FTP, а что нет, и часто мы сталкиваемся с конфликтами при совершении, поскольку что-то занимает больше времени, чем обычно, для проверки или когда требуется быстрое исправление ошибок.
Я немного запутался относительно того, как Git будет работать в этом случае, это явно не необычный сценарий, но большая часть того, что я нашел, подробно не рассказывала об этом.
Если я правильно понимаю, что локальные ветки играют значительную роль с Git, я сначала клонирую репозиторий Git, а затем отключаю что-то исправлять и фиксировать все локально?
Затем я могу передать его обратно в основной репозиторий под туловищей, который имеет дело с конфликтами слияния, если они есть?
Если мои предположения верны, главный вопрос - это то, что происходит с постановкой. Очевидно, что некоторые функции/исправления занимают больше времени для тестирования, некоторые из них более срочные и т.д. Могу ли я просто сделать что-то вроде притяжения определенных функций/ветвей на этапе для окончательной выписки, а затем сделать то же самое с живого сервера ( потянуть, поскольку они были выписаны)?
Это довольно много, чтобы принять участие на фоне CVS... любая помощь будет принята с благодарностью!