Из того, что я читал: Subversion, Git, Mercurial, Bazaar - хорошие программы для управления версиями. Subversion - это программа для управления версиями. серверный.
Но какая лучшая (и я рекомендую добавить вашу собственную) систему, когда единственными требованиями являются:
Это будет использоваться с C ++, если это имеет значение, и, возможно, с C # в будущем. Я действительно не хочу, чтобы он был загроможден вещами серверного интерфейса, которые я никогда не буду использовать. Я полагаю, что обратное и прямое подразумевает ветвление.