Моя команда только начинает работу с Mercurial и центральным хранилищем. У нас Хадсон строит верхушку ветви «по умолчанию», которая в основном является нашей основной веткой. У нас была политика регистрации со старой версией VCS, согласно которой проверки кода, тестирование и т. Д. Должны выполняться перед регистрацией на главной линии.
Итак, допустим, вы работаете над функцией X. Вы работаете над некоторыми вещами, основываясь на «по умолчанию», а затем фиксируете частичную функцию в качестве контрольной точки. Локально ваше «значение по умолчанию» теперь нарушено - вы еще никому его не поделились, но если вы хотите сделать толчок, то теперь у вас есть неработающий код в магистрали.
Даже если вы ждете нажатия, пока не разберетесь со всем этим, создается впечатление, что существуют ситуации (например, работа над двумя вещами одновременно), когда вам необходимо внести некоторые изменения, но не все.
Кроме того, если вы отметите все изменения контрольной точки, то будут некоторые ревизии в основной линии, которые строят, и другие в основной линии, которые не строят.
Мы начали использовать именованные ветви - но чем больше я читаю, тем больше думаю, что мы неправильно используем именованные ветви.
Любые предложения о том, как настроить хороший рабочий процесс, позволяющий нам запускать Hudson и придерживаться нашей основной политики?