2009-12-10 7 views
0

J'ai une question un peu spécifique. Comment importer un repo SVN exporté? J'ai déjà lu quelques-unes des questions d'import/export ici, mais mon cas est plus spécifique. Ce que j'ai obtenu était un dépôt SVN exporté (avec la source de mes projets), maintenant je dois l'importer à nouveau. Comment je le ferais?Import exporté SVN

+0

Avez-vous toujours accès à l'ancien référentiel? –

+1

Pas sûr que je comprends la question. Si elle a été exportée, tous les fichiers spécifiques SVN auront été supprimés. Vous créez un nouveau référentiel de la même manière que pour n'importe quel autre code source. –

+0

Eh bien ce dernier commentaire (par Neil) le règle. – Zlatko

Répondre

2

Je pense que Dave a raison d'avoir une confusion autour de la signification du mot export, mais il semble y avoir une certaine confusion quant aux commandes impliquées dans sa réponse.

Si vous avez une structure de répertoire dans lequel vous voyez les fichiers qui ressemblent à des fichiers source dans votre projet, et il n'y a pas .svn sous-répertoires, vous avez le résultat d'une commande svn export ..., et vous ne pas l'histoire du dépôt, vous avez seulement un instantané du projet. Dans ce cas, vous créez un nouveau dépôt Subversion sur votre nouveau serveur à l'aide de la commande svnadmin create ..., puis utilisez svn import .... pour valider cet instantané dans votre nouveau référentiel.

Si vous avez un seul fichier avec un tas de choses qui semblent avoir des parties du code source mélangées avec beaucoup d'autres choses, alors vous avez ce qu'on appelle un "fichier de vidage". Ce fichier de vidage contient votre projet, , y compris tous les historiques pour ce projet. Dans ce cas, vous créez votre nouveau référentiel avec svnadmin create ..., puis chargez les données dans un référentiel à l'aide de la commande svnadmin load ....

Après cela, vous voulez utiliser svn co ... à la caisse une copie de travail que vous pouvez développer.

Si ce que vous avez été un aperçu du projet, je vous encourage à revenir à eux et essayez d'obtenir un fichier de vidage à la place ... l'historique du contrôle de la source est précieux.

+0

+1 J'ai mis à jour ma réponse pour corriger mes erreurs, merci @retractile – Upgradingdave

+0

Je suis très nouveau à la migration svn et en ce moment luttant avec elle. Cette dernière partie 'svn co' est-elle nécessaire sur le serveur? Je pense que vous voulez dire que lorsque l'opération du serveur est terminée, l'utilisateur doit extraire la copie de travail locale, n'est-ce pas? – Montag451

+0

Enmos: 'svn co' est pour vérifier une copie de travail où vous allez faire votre développement, pas pour le serveur. – retracile

0

Si vous avez toujours accès à l'ancien référentiel, vous pouvez utiliser svnadmin dump pour l'exporter et svnadmin load pour l'importer, comme décrit plus en détail in this post.

+0

Je ne ai pas, je viens d'obtenir l'exportation. – Zlatko

1

Si vous n'avez pas accès à l'ancien référentiel, le fait que les fichiers soient exportés à partir d'un autre référentiel n'est pas pertinent. Juste import comme vous le feriez pour tous les autres fichiers que vous souhaitez mettre dans Subversion. Vous n'aurez pas l'historique du référentiel ’.

1

Je pense qu'il y a une confusion entre "exporter" ici. «Exporter» signifie dans svn world faire une copie d'une structure de répertoires et supprimer toutes les métadonnées de suversion (répertoires et fichiers .svn). Si vous avez reçu ce type d'export, vous avez une structure de répertoires complètement indépendante de subversion (elle n'est plus sous contrôle svn). Vous aurez donc besoin d'ajouter cette structure dir à svn comme si vous deviez créer un tout nouveau répertoire avec des fichiers et que vous deviez les valider vers subversion

En dehors de svn world, "exporter" signifie parfois créer un répertoire complet. sauvegarde Dans svn, la création d'une sauvegarde complète d'un référentiel entier est réalisée à l'aide de la commande svnadmin dump. Si c'est le type d'exportation que vous avez reçu, alors vous avez probablement un seul "dump file". Pour restaurer un fichier de vidage, utilisez le svnadmin load pour le restaurer dans un référentiel subversion. Plus spécifiquement, vous devrez télécharger votre copie de l'exportation sur un ordinateur hébergeant le référentiel subversion, puis effectuer un svnadmin load. Ensuite, vous serez en mesure de vérifier les répertoires et les fichiers comme d'habitude.

Espérons que ça aide.

+0

merci, @retractile, j'ai eu les commandes mélangées et les corrigé. – Upgradingdave