Контроль версий на ОГРОМНОМ количестве файлов XML - PullRequest
2 голосов
/ 15 декабря 2009

Я работаю в системе, которая будет иметь несколько сотен тысяч файлов XML размером от 2 КБ до 1 МБ. У кого-нибудь есть опыт использования контроля версий с> 300k файлами? SVN или git станут проблематичными?

Я знаком с SVN, но не имею опыта работы с другими версиями.

EDIT: Я пробовал и SVN, и git с 120000 XML-файлов весом 1,2 ГБ. Git работает намного лучше, SVN становится очень медленным с таким количеством файлов. На Mac и SvnX, и gitX душат репозитории, так что это командная строка.

Ответы [ 3 ]

2 голосов
/ 15 декабря 2009

Я работаю над проектом, который включает где-то около 300K XML (и других) файлов. Subversion (размещенная на виртуальной машине Linux), кажется, справляется с этим просто отлично. Единственное предостережение в том, что фиксация изменений больших подмножеств (около 50 000 файлов) может занять очень много времени. Я должен был разложить их (например, выполнить коммит svn для каждого подкаталога вместо целого), чтобы заставить их работать.

1 голос
/ 15 декабря 2009

Как насчет просто попробовать? Здесь задействовано много факторов (диск, память, кеши), и это зависит от того, как вы хотите их проверить (все сразу против пары) ... Кроме того, ваше определение «что выполняет» может отличаться , Например, вы можете подождать 2 минуты для проверки, если это происходит каждые 6 месяцев. Но нет, если это происходит каждые 5 минут.

без замены ...

1 голос
/ 15 декабря 2009

Windows или Unix? По моему личному опыту, одиночные каталоги с таким количеством файлов могут вызывать проблемы с производительностью в Windows, не связанные с управлением исходным кодом. Если возможно, я бы разделил эти XML-файлы на группы подкаталогов.

Что касается контроля исходного кода, у меня не было проблем с SVN и TFS-репозиториями, содержащими файлы более 10k +, поэтому я могу предположить, что он будет обрабатывать более 100 тысяч файлов.

Надеюсь, это поможет.

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