2009-12-14 5 views
2

Je travaille sur un système qui aura plusieurs centaines de milliers de fichiers XML, allant de 2K à 1MB. Est-ce que quelqu'un a de l'expérience en utilisant le contrôle de version avec des fichiers> 300k? Will SVN ou git deviennent problématiques? Je connais le SVN mais je n'ai aucune expérience avec un autre contrôle de version.Contrôle de version sur un nombre important de fichiers XML

EDIT: J'ai essayé SVN et git avec 120 000 fichiers XML, pesant 1,2 Go. git fonctionne beaucoup mieux, SVN devient très lent avec ce nombre de fichiers. Sur un Mac, SvnX et gitX s'étouffent sur les repos, donc c'est la ligne de commande tout le chemin.

Répondre

2

Je travaille sur un projet qui implique quelque part autour de 300K fichiers XML (et d'autres). Subversion (hébergé sur une machine virtuelle Linux) semble très bien fonctionner. La seule mise en garde est que les validations impliquant des modifications de grands sous-ensembles (environ 50 000 fichiers) peuvent prendre beaucoup de temps. J'ai dû les morceler (par exemple, exécuter une validation svn pour chaque sous-répertoire au lieu de l'ensemble) afin de les faire fonctionner.

1

Windows ou Unix? C'est mon expérience personnelle que les répertoires uniques avec autant de fichiers peuvent causer des problèmes de performance dans Windows sans rapport avec le contrôle de la source. Si possible, je sépare ces fichiers XML en groupes de sous-répertoires.

En ce qui concerne le contrôle de la source, je n'ai eu aucun problème avec les référentiels SVN et TFS contenant des fichiers 10k +, donc je peux supposer qu'il traitera des fichiers de 100k +.

Espérons que ça aide.

+0

Merci, ils vont probablement vivre sur un Mac et ils sont déjà divisés en dossiers. Pour info j'ai édité 100k + à 300k +. – sakabako

+1

On dirait que pour un Mac, si vous parcourez le répertoire via l'interface graphique, vous pouvez rencontrer des ralentissements autour de 20k fichiers, mais à travers la ligne de commande, il semble qu'il peut supporter plus de fichiers. Dans l'ensemble, je ne serais pas aussi préoccupé par le nombre de fichiers dans le contrôle de source que par la façon dont l'O/S que vous allez utiliser pour ces fichiers va le gérer. –

1

Que diriez-vous d'essayer? Il y a beaucoup de facteurs impliqués (disque, mémoire, caches) et cela dépend de la façon dont vous voulez les vérifier (tout à la fois contre un couple) ... En plus de cela, votre définition de "ce qui fonctionne" peut être différente . Par exemple, vous voudrez peut-être attendre 2 minutes pour un paiement si cela ne se produit que tous les 6 mois. Mais pas si cela arrive toutes les 5 minutes.

Aucun remplaçant ...

Questions connexes