Вы чертовски правы, но надо svn и уже)
В git(кстати который написали инопланетяне), всё предельно просто и ясно, а в svn надо ещё номера ревизий и т.п.
А в git уже можно делать clone только для поддерева вместо всего репозитория? И можно ли делать clone не всей истории (с всеми версиями толстых бинарников), а только до определенной ревизии? Причем так, чтобы можно было легко свои изменения обратно отправлять в тот репозиторий, из которого clone делали.
Да и не пытаюсь почти ) Просто после вот такого git-svn получается огромнейший git repo, с которым уже не всегда также удобно работать как с svn repo...
с shallow clone нельзя полноценно работать, это скорее read only репозитарий для проверки как работает выделенное множество снапшотов состояний разработки