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
Répondre
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.
+1 J'ai mis à jour ma réponse pour corriger mes erreurs, merci @retractile – Upgradingdave
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
Enmos: 'svn co' est pour vérifier une copie de travail où vous allez faire votre développement, pas pour le serveur. – retracile
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.
Je ne ai pas, je viens d'obtenir l'exportation. – Zlatko
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 ’.
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.
merci, @retractile, j'ai eu les commandes mélangées et les corrigé. – Upgradingdave
- 1. La tâche NAnt exécutant "svn import" échoue
- 2. Pourquoi svn import ne fonctionne-t-il pas?
- 3. service android attribut exporté?
- 4. Importer dans un objet exporté avec MEF
- 5. Filtre exporté avec valeur préchargée
- 6. MEF: comment importer depuis un objet exporté?
- 7. Eclipse C++ dll import
- 8. mysql import/export
- 9. python import profondeur
- 10. Worldship Batch Import
- 11. MYOB Service Sales Import
- 12. étrange (?) Module import syntaxe
- 13. iPhone #import ApplicationServices?
- 14. mysql import csv problème
- 15. phpMyAdmin Import Erreur
- 16. CSV à DataMapper Import
- 17. Import ResultEvent dans Flash
- 18. @class vs #import
- 19. SQLite Bulk Import
- 20. "de _json import ..." - python
- 21. python module import question
- 22. Java image import
- 23. Parse exporté fichier de signets avec ColdFusion
- 24. ASP.net Comment centrer l'image Exporté dans Excel
- 25. Pourquoi le rapport exporté est-il vide?
- 26. Copier le référentiel SVN
- 27. Python 2.5 Import dll AttributeError
- 28. VS 2010 - Réglages Import Export
- 29. Mediator pattern - import wizard C#
- 30. MS Access interop - Data Import
Avez-vous toujours accès à l'ancien référentiel? –
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. –
Eh bien ce dernier commentaire (par Neil) le règle. – Zlatko