Migrating projects from SVN repository to Git - 7.3

Talend Administration Center User Guide

Version
7.3
Language
English
Product
Talend Big Data
Talend Big Data Platform
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Real-Time Big Data Platform
Module
Talend Administration Center
Content
Administration and Monitoring
Last publication date
2024-02-20

Use Talend Studio to export the source code of Jobs from the SVN project and import it to a new Git project in Studio. For more information on how to import and export Job items from Talend Studio, see Talend Studio User Guide.

SVN repository structure:
  • <Project1 Technical Name>
    • branches
    • tags
    • trunk
  • <Project2 Technical Name>
    • branches
    • tags
    • trunk
Git repository structure:
  • <Project1 Technical Name>
  • <Project1 Technical Name>

As Git uses its own branches and tags management on all projects while SVN has branches/tags for each project, you will need to set the structure manually.

If you want to work with the same project name, proceed as follows:
  1. Check out the SVN repository.
  2. Create a folder for the Git repository and a sub-folder for each project with the technical project name.
  3. Copy the contents from each SVN trunk folder to the folder in Git.
  4. Run git init in the Git folder to turn it into a Git repository.
  5. Run git remote add origin <git-url> to add the remote URL to your local Git repository.
  6. Run git push to upload all local branches to the remote repository.
  7. Update projects table in the database. Change the storage URL from SVN to Git.
  8. Clean the <TomcatPath>/temp folder and restart the tomcat server.
  9. Update the project setting on the Project page.
  10. Change the tasks which are from SVN source on the Job conductor page. (Or you can change the executionTask table on multiple records.)
Note: You may not be able to migrate all your logs, tags, and branches from SVN to GIT because of the different project structure.