Там, где я работаю, мы использовали Subversion в течение многих лет (очевидно, я не был здесь так долго). Здесь есть люди, которые предпочли бы использовать TFS, некоторые, кто предпочел бы перейти на Mercurial, а некоторые предпочли бы сохранить статус-кво. Другие элементы управления исходным кодом (Git, другие) не будут работать из-за плохой интеграции Visual Studio.
Самая большая проблема / страх того, что новый источник контроля ослабнет, это страх ветвления / слияния .
Я бы хотел построить тест, который бы напрямую обращался к тому, какой контроль исходного кода лучше объединить при помощи двух ветвей. Учитывая, что, вероятно, нет «демо» версии TFS, это может быть сложно. Тем не менее, это кажется интересной проблемой.
Чтобы проверить это, мне нужно знать следующее:
- Что такое алгоритм слияния, как правило, плохо?
- Могу ли я найти информацию о том, какой алгоритм слияния использует система контроля версий (в частности, TFS)?
- Могу ли я придумать какие-либо преимущества, которые одно слияние будет иметь по сравнению с другим?
- С какими типами файлов у большинства VCS возникают проблемы?
Что более важно, кто-нибудь из вас знает кого-то, кто уже сделал это?