Я рекомендую использовать bzr, так как он лучше всего подходит для тех, кто просто использует его для собственного кода (не для команды), поскольку для него не требуется резервное копирование на сервер (все ревизии хранятся с каждой «веткой»). ..
Что касается выгоды, то вы можете откатывать изменения в коде в любой момент времени, поэтому, если вы делаете ежедневные резервные копии, вы можете откатывать код, чтобы получить его с любого дня, когда вы сделали резервное копирование. Таким образом, вы можете чувствовать себя комфортно, переписывая код или удаляя старый код, который, по вашему мнению, вам не понадобится, но если вам действительно понадобится его снова, он будет доступен. Для более крупных проектов это помогает при отладке, поскольку, если новая функция приводит к появлению ошибки, вы можете вернуться к более ранней версии, если это необходимо.