Вы должны узнать об управлении исходным кодом, которое дает вам эту функцию как часть системы, которая делает то, что вы просите.
Subversion проста для понимания, а ее клиент Windows удобен для пользователя.
Недавно я начал использовать Git, потому что он показался мне интересным, и мне нравится, как он работает для команд.
Кроме того, WinMerge - это инструмент, который делает то, что вы хотите, вне контекста SCM.