As of December 7th, 2010, the committers voted to move Fedora's source code repository to GitHub. This page exists to flesh out the details of the migration. ScopeThe following projects in the fedora-commons subversion repository on sourceforge.net will be moved:
* In order to make cloning and forking practical for the majority of contributors, the fcrepo repository will contain everything from the 3.3 release forward. The fcrepo-before33 repository will contain everything prior to 3.3. Instructions will be provided to locally graft the repositories for those who are interested in having the full view of history in a single repository. The projects in the incubator directory will be kept as-is. Migration StepsThe following steps were followed for the dry run migration of the fcrepo repository. Similar steps will be followed for the final migration of each repository. 1. Initial Conversion to GitBecause git stores a name and email address per commit, the conversion needs to know this information for each subversion userid. First, we need the list of all subversion userids: svnadmin dump /path/to/svnrepo | grep -a -A 2 svn:author | grep -v svn:author | grep -v ^V | grep -v ^- | sort -u > authors.txt Next, this file will need to be modified so that each line looks like: userid = Full Name <email-address@example.org> Now the initial converstion can be run with git-svn. It takes a very long time to run (about half a day), so should be run with screen or nohup: nohup git svn clone file:///path/to/svnrepo --prefix=svn/ --authors-file=authors.txt --trunk=fedora/trunk --tags=fedora/tags --branches=fedora/branches 1.initial-conversion& |