Мы очень довольны SVN прямо сейчас, но Joel tutorial заинтриговал меня. Поэтому мне было интересно - это было бы возможно и в нашей ситуации?
Дело в том, что наш SVN-репозиторий ОГРОМНЫЙ. Само программное обеспечение имеет 15-летнее наследство и уже пережило несколько различных систем управления версиями. Есть более 68 000 ревизий (наборов изменений), сам источник занимает более 100 МБ, и я даже не могу угадать, сколько GB потребляет весь репозиторий.
Проблема тогда проста: клон всего репозитория, вероятно, займет много времени, и он будет потреблять гораздо больше места на диске, который удаленно. И поскольку сама точка управления распределенной версией должна иметь как можно больше репозиториев, я начинаю сомневаться.
Как Mercurial (или любой другой распределенный контроль версий) справляется с этим? Или они непригодны для таких огромных проектов?
Добавлено: Чтобы уточнить - все это один монолитный зверь проекта, который компилируется в один .EXE и не может быть разделен.
Добавлено 2: Вторая мысль. Репозиторий ядра Linux использует git и, вероятно, на порядок или два больше моего. Итак, как они работают?