Здесь много хороших комментариев, но кое-что, что не было упомянуто, это коммит-сообщения. Они должны быть обязательными и значимыми. Особенно с разветвлением / слиянием. Это позволит вам отслеживать, какие изменения имеют отношение к каким ошибкам.
например svn commit . -m 'bug #201 fixed y2k bug in code'
расскажет всем, кто смотрит на историю, для чего была эта ревизия.
Некоторые системы отслеживания ошибок (например, trac) могут искать в этих хранилищах эти сообщения и связывать их с заявками. Это позволяет легко определить, какие изменения связаны с каждым тикетом.