CVS отлично подходит, когда у вас есть простой, самостоятельный проект, но каков следующий шаг вверх по иерархии?
У меня много индивидуальных проектов в CVS, но любой реалистичный проект имеет усики и зависимости повсюду - используемые библиотеки, общие схемы баз данных, общие технологии с локальными настройками. Управление этими проектами с помощью CVS просто не входит в его сферу дискурса.
Мне бы хотелось построить что-то вроде иерархического представления CVS для произвольной коллекции файлов и папок, каждая из которых является частью какого-либо другого проекта CVS.
решение1
Попробуйте github — все крутые ребята его используют, и у git действительно, похоже, есть некоторые улучшенные функции по сравнению с SVN и CVS. Плюс у github есть несколько хороших социальных функций, позволяющих вам взаимодействовать с другими кодерами и их проектами приятными способами.
решение2
В Subversion есть концепция «внешних объектов», которая позволяет одновременно извлекать другие проекты SVN из того же дерева.
решение3
Mercurial'sподрепозиторииФункция похожа на внешние SVN. Вы даже можете использовать репозитории SVN как подрепозитории.