Migrating projects from SVN repository to Git
Use Talend Studio to export the source code of Jobs from the SVN project and import it to a new Git project in Talend Studio. For more information on how to import and export Job items from Talend Studio, see Importing/exporting items and building Jobs and Routes.
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:
- Check out the SVN repository.
- Create a folder for the Git repository and a sub-folder for each project with the technical project name.
- Copy the contents from each SVN trunk folder to the folder in Git.
- Run git init in the Git folder to turn it into a Git repository.
- Run git remote add origin <git-url> to add the remote URL to your local Git repository.
- Run git push to upload all local branches to the remote repository.
- Update projects table in the database. Change the storage URL from SVN to Git.
- Clean the <TomcatPath>/temp folder and restart the tomcat server.
- Update the project setting on the Project page.
- Change the tasks which are from SVN source on the Job conductor page. (Or you can change the executionTask table on multiple records.)
Information noteNote: You may not be able to
migrate all your logs, tags, and branches from SVN to GIT because of the different project
structure.