Use Git version control on Launchpad
Why?
We would like to improve the experience of existing and new developers working on the source, and integrations with other systems such as bugs and blueprints, and the automated build system.
How?
To do this, we are going to migrate from the existing Subversion repository hosted by uktrainsim.com, to a new Git repository hosted by both launchpad.net and GitHub.
What?
The Subversion repository has a test Git conversion hosted at both of these locations:
- https:/
- https:/
These repositories are identical; they have been created by taking the existing Subversion repository, converting it using the standard “git-svn” tool, applying an additional line-ending conversion, and creating the standard “Git flow” branches (develop, master, and release/* for each release). The line-ending conversion is because Git works better with Unix line endings in the repo, but the “git-svn” conversion process leaves our existing Subversion Windows line endings in place.
Discussion: http://
Poll 2016-05-21: http://
Poll 2017-07-23: http://
Roadmap: https:/
Blueprint information
- Status:
- Started
- Approver:
- James Ross
- Priority:
- Essential
- Drafter:
- James Ross
- Direction:
- Approved
- Assignee:
- James Ross
- Definition:
- Approved
- Series goal:
- None
- Implementation:
-
Started
- Milestone target:
-
1.4
- Started by
- James Ross
- Completed by
Related branches
Related bugs
Sprints
Whiteboard
Work Items
Work items:
Create git repository: DONE
Set up web hook sync: DONE
Update code to support git versions: INPROGRESS
Create git unstable builds: TODO
Create git testing builds: TODO
Create git stable builds: TODO
Make Subversion read-only: TODO
Migrate data: TODO
Dependency tree

* Blueprints in grey have been implemented.