= CVStoGit = [[TOC(Projects/CVStoGit, depth=2)]] = CVS to Git Conversion = The following page details how we will convert from CVS to Git, it is meant as both a procedure to follow as well as a public record of what was done. = Repositories = This is a list of repositories that will be converted from CVS to Git. {|border="1" cellpadding="3" |'''CVS Repo'''||'''Convert?'''||'''Notes''' |- |ada-examples||yes|| |- |autotools-example||no|| |- |bare-bsp-hello||?|| |- |class-examples||no||Superceded by Examples-v2 |- |dot-graphics||no|| |- |examples||no||Superceded by Examples-v2 |- |examples-v2||yes|| |- |fss||no||File System Simulator |- |gnucross-scripts||no||Non-rtems cross compiling scripts |- |libbsdport||yes|| |- |mdp-1-9a5||no|| |- |multiio ||yes||Nice PC Multi IO board driver. |- |network-demos||yes|| |- |ntp-4.1.1a-rtems||no|| |- |osmonweb||yes|| |- |pr-tests||no||Superceded by Examples-v2 |- |psim-tests||no||Superceded by Examples-v2 |- |repo-conf||?|| |- |rpm-scripts-odd||no|| |- |rtems||yes|| |- |rtems-addon-packages||yes|| |- |rtems-buildsys||yes||Ralf RPM infrastructure |- |rtems-eclipse-plug-in||yes|| |- |rtems-esh||no|| |- |rtems-graphics-toolkit||yes|| |- |rtems-plans||no||Idea needs revisiting |- |rtems-port||no|| |- |rtems-schedsim||yes|| |- |rtems-testing||yes||Chris has big changes. |- |rtems-tools||?|| |- |scripts||no|| |- |wwwrtems||no||Pre-Drupal website. |- |} = Procedure = The following details the procedures that will take place for each repository conversion. = Conversion = # Use [http://cvs2svn.tigris.org/cvs2git.html cvs2git] to convert the repository. See below for the cvs->git username map. # Check log file for any errors, the conversion log(s) for each repository will be placed on the FTP. # Run a script that will checkout each CVS and Git branch to compare the two ensuring no differences, these logs will be placed on the FTP As well. = Post = # Remove any extraneous branches or tags. # rename tags/branches to normalise names. # sign tags using PGP. = User Map = The following is the cvs->git name map. {|border="1" cellpadding="3" |'''CVS Username'''||'''Git Name'''||'''Git Email''' |- |ccj||Chris Johns||hidden |- |charles||Charles Phillips||hidden |- |ericn||Eric Norum||hidden |- |gregmenke||Greg Menke||hidden |- |humph||Glenn Humphrey||hidden |- |jennifer||Jennifer Averett||hidden |- |jmj||Mark Johannes||hidden |- |joel||Joel Sherrill||hidden |- |jtm||Jay Monkman||hidden |- |loki||Philippe Simons||hidden |- |ralf||Ralf Corsepius||hidden |- |richard||Richard Campbell||hidden |- |sh||Sebastian Huber||hidden |- |strauman||Till Straumann||hidden |- |thomas||Thomas Dörfler||hidden |- |wade||Wade A Smith||hidden |- |} = Transition = The transition will be completed in two main steps, the first is the conversion phase, the second a "transition" phase for developer feedback. With luck the entire process will take less than two weeks. = Phase 1 = # Make CVS repository read-only. (All commits disabled) # Convert all repositories to Git including verification = Week 2 = # Enable private access for developers. # Wait for feedback, making any changes nessicary. # Enable public read-only access = Public Access = Public access will come from git.rtems.org with [http://hjemli.net/git/cgit/ cgit] as a web interface. = Git = Links to site with good Git information. * http://gitready.com/ - an excellent resource from beginner to very advanced. ----