VersionControl для огромной кодовой базы - PullRequest
4 голосов
/ 09 августа 2010

Кодовая база нашего проекта составляет более 9 ГБ. В основном файлы Cobol, Pro * Cobol и Java вместе с другими файлами конфигурации. В настоящее время мы используем SVN для управления им, а во время интегрированных проверок и сборок производительность SVN плохая. Например, чтобы извлечь полные источники, требуется> 4 часа, а если мы фиксируем, скажем, 12 или более файлов, это займет около 30 минут. Оцените предложения о том, как настроить SVN или любой другой альтернативный элемент управления версиями с открытым исходным кодом для обработки этого объема кодовой базы. Спасибо

-RamVenkat

Ответы [ 2 ]

2 голосов
/ 05 февраля 2011

Вполне возможно, что ваша сеть или сервер не так хороши, как вы думаете. У меня есть репозиторий на 300 000 ревизий объемом 12 Гб (последний раз, когда я смотрел) (на самом деле я не знаю, сколько это будет при локальной проверке!), Работающий на ВП с недостаточной мощностью. Я не ожидал бы, что любой SCM, распространяемый или централизованный, получит свежую копию всего этого за пару минут.

С другой стороны, 4 часа просто сломаны, а 30-минутные проверки - что-то еще плохо для вас. Вам нужно найти, что сначала или переход на git все равно будет сломан. Посмотрите на использование процессора и памяти на сервере, посмотрите на производительность сети.

SVN предлагает вам несколько функций для решения ваших проблем, хотя посмотрите на разреженные каталоги, которые позволяют вам выкупить частичную копию репозитория и при необходимости расширить свой WC. Вам не нужно проверять все, что вам никогда не нужно.

1 голос
/ 09 августа 2010

Краткий ответ, на самом деле только одно слово: мерзавец.Или быть не очень прямым: «Почему бы вам не попробовать и оценить мерзавец?»см: http://git -scm.com /

Существуют инструменты для перехода с SVN на GIT, которые помогут вам легко начать тестирование.посмотрите на: http://www.jonmaddox.com/2008/03/05/cleanly-migrate-your-subversion-repository-to-a-git-repository/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...