Use Git version control on Launchpad

Registered by James Ross on 2015-11-26

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://code.launchpad.net/or
- https://github.com/openrails/openrails

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://www.elvastower.com/forums/index.php?/topic/27882-use-git-version-control-on-launchpad/
Poll 2016-05-21: http://www.elvastower.com/forums/index.php?/topic/28612-are-you-ready-to-use-git-source-control-for-open-rails/
Poll 2017-07-23: http://www.elvastower.com/forums/index.php?/topic/30584-are-you-ready-to-use-git-source-control-for-open-rails/
Roadmap: https://trello.com/c/ZtL6Dc5q/169-use-git-version-control-on-launchpad

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:
milestone icon 1.4
Started by
James Ross on 2017-12-17

Related branches

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.

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.