Accéder au contenu principal

Migrer des projets d'un référentiel SVN à un dépôt Git

Utilisez le Studio Talend pour exporter le code source de vos Jobs depuis le projet SVN, puis importez-le dans un nouveau projet Git dans le Studio Talend. Pour plus d'informations concernant l'import et l'export d'éléments de Jobs depuis le Studio Talend, consultez Importer/exporter des éléments et construire des Jobs et des Routes.

Structure du référentiel SVN :
  • <Projet1 Nom technique>
    • branches
    • tags
    • trunk
  • <Projet2 Nom technique>
    • branches
    • tags
    • trunk
Structure du dépôt Git :
  • <Projet1 Nom technique>
  • <Projet1 Nom technique>

Git utilise sa propre gestion des branches et tags sur tous les projets, mais SVN contient des branches/tags pour chaque projet. Vous devez configurer la structure manuellement.

Si vous souhaitez utiliser le même nom de projet, procédez comme suit :
  1. Effectuez un check out du référentiel SVN.
  2. Créez un dossier pour le dépôt Git et un sous-dossier pour chaque projet ayant le nom technique du projet.
  3. Copiez le contenu de chaque dossier trunk SVN dans le dossier de Git.
  4. Exécutez git init dans le dossier Git, afin de le transformer en dépôt Git.
  5. Exécutez git remote add origin <git-url> pour ajouter l'URL distante à votre dépôt Git local.
  6. Exécutez git push pour charger toutes les branches locales dans le dépôt distant.
  7. Mettez à jour la table des projets dans la base de données. Modifiez l'URL de stockage de SVN à Git.
  8. Nettoyez le dossier <TomcatPath>/temp et redémarrez le serveur Tomcat.
  9. Mettez à jour les paramètres du projet sur la page Project.
  10. Modifiez les tâches de source SVN sur la page Job conductor. (Ou vous pouvez modifier la table executionTask sur plusieurs enregistrements.)
Note InformationsRemarque : La différence de structure des projets peut vous empêcher de migrer tous vos logs, tags et branches de SVN à Git.

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – dites-nous comment nous améliorer !