Иногда необходимо иметь много репозиториев, например, если у вас есть две группы разработчиков, работающих над разными проектами, у которых нет общего кода. Все, что вам требуется, чтобы работать с несколькими репозиториями — указать необходимый, используя переменную среды CVSROOT, опцию CVS -d или (если у вас уже есть рабочий каталог) просто работая по умолчанию с тем репозиторием, из которого был извлечен рабочий каталог (См. раздел “Как сообщить CVS, где находится репозиторий”).
Серьезным преимуществом нескольких репозиториев является то, что они могут находиться на различных серверах. При использовании CVS версии 1.10 единственная команда может работать с каталогами из разных репозиториев. С помощью разрабатываемых версий CVS можно извлекать исходные тексты с нескольких серверов. CVS сам разберется с обходом дерева каталогов и соединениями с разными серверами при необходимости. Вот пример создания рабочего каталога:
cvs -d server1:/cvs co dir1 cd dir1 cvs -d server2:/root co sdir cvs update
Команды cvs co создают рабочий каталог, а команда cvs update соединится с server2, чтобы обновить каталог dir1/sdir, и с server1, чтобы обновить все остальное.