2017-10-15 1 views
1

Nous intégrons GIT dans notre projet et maintenant nous utilisons SVN comme outil de contrôle de version. Notre référentiel de projets SVN contient environ 30 branches actives et tente de migrer vers GIT où, dans chaque branche, la taille est de 6 Go.GIT gérant un grand nombre de branches

Comme nous le savons, la commande GIT clone télécharge les fichiers de toutes les branches, dans notre cas, son 30 * 6 = 180 Go. Nous ne pouvons pas télécharger 180 Go et travailler, alors que pouvons-nous faire pour y parvenir.

Toute aide est appréciée.

Répondre

1

Espérons que vous pouvez supprimer n'importe quel fichier binaire de votre migration (ce qui signifie ignoring any path y compris les éléments que vous pouvez régénérer à partir du code).

Ou, vous devez faire référence ces grands éléments ailleurs, en utilisant Git-LFS:

Git Grand stockage de fichiers (EPA) remplace les fichiers volumineux tels que des échantillons audio, des vidéos, des jeux de données et des graphiques avec des pointeurs de texte à l'intérieur Git, tout en stockant le contenu du fichier sur un serveur distant comme GitHub.com ou GitHub Enterprise.

GitHub prend en charge Git-LFS, car ils l'ont proposé en premier lieu.

+0

Merci pour l'aide VonC. Même si nous déplaçons certaines guerres de bocaux et d'autres binaires dans un dépôt et que nous nous référons à Maven. Je peux réduire d'environ 3 Go dans chaque branche encore nous nous retrouvons avec 30 * 3 = 90 Go. comme nous avons besoin des 30 branches pour notre développement puisque de nombreuses équipes travaillent sur différentes branches – Akshobhya

+0

@Ashobhya Est-ce que ce volume de fichiers est nécessaire pour * un * projet, ou représente-t-il plusieurs projets différents, chacun avec sa propre histoire? – VonC

+0

Ces fichiers sont nécessaires pour un projet car nous avons plusieurs modules dans notre projet et chaque module dépend l'un de l'autre – Akshobhya

2

git (autant de source outils de contrôle) est conçu pour contenir principalement des fichiers texte. Son mécanisme "diffing" ne fonctionne pas bien pour les binaires et la taille du dépôt peut en effet exploser.

Comme évidemment 6GB n'est pas du texte, je suggère de reconsidérer ce choix.

En outre, si vos branches sont si dissemblables, vous devriez peut-être les diviser en dépôts distincts.