Существует разногласие между миром распределенного контроля версий (DSVC) (git / mercurial / et al) и CSVC (централизованным ...) относительно того, что лучше.
Некоторым нравитсяDSVC-метод часто регистрируется локально, но только когда-либо помещает «работающий» код в центральный / главный репозиторий.
Некоторые, такие как метод CSVC всех коммитов, сразу видны всем, но код в центральном репозиторииможет не всегда работать.
В конечном счете, выбор за вами, и я бы не слишком задумывался об этом, хотя скажу, что считаю, что DSVC лучше работает для больших групп, и, вероятно, также работает лучше.для непрерывной настройки интеграции.Но так же, как вы всегда можете писать на языке COBOL на любом языке, так и с контролем исходного кода вы можете заставить его работать так, как вы хотите, централизованным или распределенным.
Для вас больше всего беспокоит то, чтокультура компании?Признают ли они, что репозиторий SVN может быть нарушен в любое время, или они требуют, чтобы репозиторий SVN всегда работал?ИМО, это самый большой фактор, определяющий, сохранит ли ты свое здравомыслие.