Они реализовали хороший, распределенный, алгоритмы, работающие на огромном количестве аппаратных средств.
Вот вопрос по Java v. Python на Android, который я задал недавно. Ответом была Java.
Я использовал Python на своей Nokia, но подумывал об Android
и для которого я просто SVN свой сервер SVN в качестве средства резервного копирования) имеет размер репозитория 22M; учитывая проект, что-то меньшее может показаться странным ...Итак, для приличного проекта, вероятно, рано или поздно потребуется несколько сотен МБ, особенно если есть пара разных разработчиков.
Если все, что у вас будет в репозитории, это текст, он не станет очень большим. Subversion очень хорошо выполняет дельта-сжатие с текстом и не дублирует объекты с ветвями, тегами и слияниями, если они выполнены правильно.
Однако, если вы храните большие двоичные файлы, которые меняются со временем, особенно предварительно сжатые файлы, такие как изображения или видео, репозиторий будет быстро расти. Также, если вы проверяете скомпилированные исполняемые файлы, классы Java, сборки .NET, которые на самом деле довольно сильно различаются даже при небольшом изменении исходного кода. Subversion по-прежнему пытается выполнять дельта-сжатие этих файлов, но они настолько сильно меняются на байтовом уровне от ревизии к ревизии, что ничего не могут сделать.
У нас есть два репозитория для большого проекта ... "источник" репо составляет всего несколько сотен МБ, несмотря на более чем 40000 файлов и 20000 ревизий с большим количеством ветвей и слияний. В нем по большей части только текстовые файлы или неизменные изображения. «Встроенное» репо для этого же проекта имеет размер почти 10 ГБ, потому что мы проверяем встроенные файлы Java .class (а в некоторых случаях и целые файлы JAR и EAR). Мы поддерживаем «встроенное» репо для быстрого развертывания и отката (мы не хотим, чтобы вам приходилось делать сборку из исходного кода для отката к хорошей версии в экстренной ситуации).
Зависит от размера проекта. Очевидно, вам потребуется как минимум столько же места, сколько размер вашего проекта. Тогда вам понадобится больше места для хранения изменений, которые отслеживает SVN.
С учетом сегодняшней стоимости места, почему вы беспокоитесь о том, чтобы делать это? Просто дайте ему несколько концертов.