2010-07-21 4 views
2

Nous avons un dépôt SVN distant qui est utilisé pour contenir toutes nos illustrations de formulaire de contenu pour les vidéos etc ... Comme vous vous en doutez, ce dépôt SVN distant est de 90 Go de taille. Je voudrais utiliser GIT au lieu d'utiliser SVN, étant donné que je voudrais avoir des mises à jour ou des commits par quelqu'un d'autre dans l'équipe visible sans avoir besoin d'afficher l'histoire avec SVN (Cela prend 5 minutes à faire parce que je travailleCloner SVN local checkout au GIT

J'ai un contrôle SVN local du dépôt sur ma machine et ses 90 Go. Puis-je utiliser GIT pour cloner ce checkout SVN (90 Go de données) puis continuer à git svn fetch et tirer/commettre vers le dépôt SVN distant sans avoir besoin de cloner le dépôt distant

Veuillez noter que le dépôt SVN a une taille de 90 Go. Faire un clone distant n'est pas possible avec Git Svn Clo. ne. Donc, je voudrais en quelque sorte, dupliquer les données et créer les tables de hachage puis en quelque sorte dire à git "allez maintenant chercher des mises à jour sur le serveur à cette révision"

Répondre

0

Je ne suis pas sûr si GIT est très bien adapté pour la version grand binaire fichiers (si je me souviens de certaines présentations vidéo, même son créateur est préconisé contre l'utilisation de gros fichiers binaires avec GIT).

+0

Merci lonescu, bien que le plus gros problème est que lorsque vous travaillez à distance SVN prend juste trop de temps pour revenir en arrière et en avant avec les révisions de fichiers. C'est pourquoi j'ai besoin de GIT. Ou existe-t-il un outil qui vous permet de spécifier les révisions avec SVN qui met en cache l'historique localement sans avoir besoin de passer par le réseau? – Chad

+1

La façon dont fonctionne GIT est de toujours avoir un dépôt ** complet ** (90Go?). C'est pourquoi est si rapide, mais encore pour le contenu non-binaire. Je ne connais pas un outil qui fait ce dont vous avez besoin, mais vous pourriez utiliser une bonne API SVN pour y parvenir, ou un client SVN assez simple utilisant une bonne API, et le modifier pour fonctionner comme vous le souhaitez depuis ce que je comprends, le protocole SVN ne semble pas interdire votre scénario. –

2

Il n'y a pas de moyen direct de faire cela à partir de ce que je pourrais rechercher. Votre référentiel SVN local est différent du référentiel SVN d'un serveur qui contient l'historique complet du projet et les modifications.

J'ai eu mon lieu de travail pour m'installer un PC dans leur bureau en Europe où j'ai mis GIT pour faire un clone du dépôt (qui prend du temps). Il semble que ce soit le seul moyen efficace lorsqu'il s'agit de grands dépôts de 20 à 60 gig qui sont à l'opposé du monde.

Questions connexes