KDE Games/Git Conversion Progress: Difference between revisions
(→The Table: Start KSnakeduel/KTron rules.) |
Wrohdewald (talk | contribs) (say conversion is finished) |
||
(7 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
This page is used to keep track of progress in KDEGames's conversion from SVN to Git. | This page is used to keep track of progress in KDEGames's conversion from SVN to Git. | ||
Update: As of September 10, 2012, the conversion is finished. | |||
== How to Fill Out the Table == | == How to Fill Out the Table == | ||
Line 13: | Line 15: | ||
=== Repository Checkers === | === Repository Checkers === | ||
* Checkout the repository, poke around a bit and then perform each of the following checks, adding your initials in each column. Ideally, more than one person should check each repo, in which case, separate each set of initials with a comma. | * Checkout the repository, poke around a bit and then perform each of the following checks, adding your initials in each column. Ideally, more than one person should check each repo, in which case, separate each set of initials with a comma. | ||
Line 24: | Line 25: | ||
; Tags: All relevant release tags are present. If a game entered the kdegames module for the 4.3 release, it should have tags "v4.x.y" and newer. | ; Tags: All relevant release tags are present. If a game entered the kdegames module for the 4.3 release, it should have tags "v4.x.y" and newer. | ||
; Branches : If the game has a non-linear history (i.e. work branches were created and later merged back in to trunk) that should be recreated in the Git history. This is by far the most difficult check. Use "gitk --all" or "qgit --all" to visualise branches and merges, but you have to know what you're looking for. Fortunately, this isn't required for games that have a simple playground -> kdereview -> kdegames history. To determine where an application has been throughout its history, enter its name into [http://stuff.povaddict.com.ar/kde-svn-search.php this page], which will return all known SVN change paths containing the name. (Pay no attention to the l10n and www stuff.) | ; Branches : If the game has a non-linear history (i.e. work branches were created and later merged back in to trunk) that should be recreated in the Git history. This is by far the most difficult check. Use "gitk --all" or "qgit --all" to visualise branches and merges, but you have to know what you're looking for. Fortunately, this isn't required for games that have a simple playground -> kdereview -> kdegames history. To determine where an application has been throughout its history, enter its name into [http://stuff.povaddict.com.ar/kde-svn-search.php this page], which will return all known SVN change paths containing the name. (Pay no attention to the l10n and www stuff.) | ||
; Content: There is a script kde-ruleset/kdegames/compare which compares the checked out tree between svn and git for master and all branches 1.0 up to 4.9. It should not show any differences. | |||
== The Table, Fall 2012 == | |||
The scratch repositories in this table should be ready for migration, all postprocessing is done. | |||
== The Table == | Everything checked by WR, double checks are needed! | ||
{| style="background-color:#EEEEEE" class="wikitable" | |||
|- | |||
! !! Rules !! Repo !! Main history !! Docs !! Heads !! Stable branches !! Tags !! Branches | |||
{{KdeGamesSvn2GitRow|bomber|longname=Bomber|rulesby=PC|scratchby=PC|scratch=scratch/wrohdewald/bomber.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|bovo|longname=Bovo|rulesby=PC|scratchby=PC|scratch=scratch/wrohdewald/bovo.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|granatier|longname=Granatier|rulesby=MK|scratch=scratch/wrohdewald/granatier.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|kajongg|longname=Kajongg|rulesby=WR|scratch=scratch/wrohdewald/kajongg.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|kapman|longname=Kapman|rulesby=PC|scratch=scratch/wrohdewald/kapman.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|katomic|longname=Katomic|rulesby=WR|scratch=scratch/wrohdewald/katomic.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|kblackbox|longname=KBlackBox|rulesby=WR|scratch=scratch/wrohdewald/kblackbox.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|kblocks|longname=KBlocks|rulesby=PC|scratch=scratch/wrohdewald/kblocks.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|kbounce|longname=KBounce|rulesby=WR|scratch=scratch/wrohdewald/kbounce.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|kbreakout|longname=KBreakout|rulesby=PC|scratch=scratch/wrohdewald/kbreakout.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|kdiamond|longname=KDiamond|rulesby=SM|scratch=scratch/wrohdewald/kdiamond.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|kfourinline|longname=KFourInLine|rulesby=FS|scratch=scratch/wrohdewald/kfourinline.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|kgoldrunner|longname=KGoldrunner|rulesby=FS|scratch=scratch/wrohdewald/kgoldrunner.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|kigo|longname=Kigo|rulesby=PC|scratch=scratch/wrohdewald/kigo.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|killbots|longname=Killbots|rulesby=PC|scratch=scratch/wrohdewald/killbots.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|kiriki|longname=Kiriki|rulesby=PC|scratch=scratch/wrohdewald/kiriki.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|kjumpingcube|longname=KJumpingCube|rulesby=FS|scratch=scratch/wrohdewald/kjumpingcube.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|klickety|longname=Klickety|rulesby=NH|scratch=scratch/wrohdewald/klickety.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|klines|longname=KLines|rulesby=FS|scratch=scratch/wrohdewald/klines.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|kmahjongg|longname=KMahjongg|rulesby=WR|scratch=scratch/wrohdewald/kmahjongg.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|kmines|longname=KMines|rulesby=PC|scratch=scratch/wrohdewald/kmines.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|knavalbattle|longname=KNavalBattle|rulesby=FS|scratch=scratch/wrohdewald/knavalbattle.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|knetwalk|longname=KNetWalk|rulesby=PC|scratch=scratch/wrohdewald/knetwalk.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|kolf|longname=Kolf|rulesby=WR|scratch=scratch/wrohdewald/kolf.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|kollision|longname=Kollision|rulesby=PC|scratch=scratch/wrohdewald/kollision.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|konquest|longname=Konquest|rulesby=FS|scratch=scratch/wrohdewald/konquest.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|kpat|longname=KPatience|rulesby=NA|scratch=scratch/wrohdewald/kpat.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|kreversi|longname=KReversi|rulesby=WR|scratch=scratch/wrohdewald/kreversi.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|kshisen|longname=KShisen|rulesby=FS|scratch=scratch/wrohdewald/kshisen.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|ksirk|longname=KSirk|rulesby=WR|scratch=scratch/wrohdewald/ksirk.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|ksnakeduel|longname=KSnakeDuel|rulesby=FS|scratch=scratch/wrohdewald/ksnakeduel.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|ksokoban|longname=KSokoban|rulesby=WR|scratch=scratch/wrohdewald/ksokoban.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|kspaceduel|longname=KSpaceDuel|rulesby=WR|scratch=scratch/wrohdewald/kspaceduel.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|ksquares|longname=KSquares|rulesby=PC|scratch=scratch/wrohdewald/ksquares.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|ksudoku|longname=KSudoku|rulesby=PC|scratch=scratch/wrohdewald/ksudoku.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|ktuberling|longname=KTuberling|rulesby=NA|scratch=scratch/wrohdewald/ktuberling.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|kubrick|longname=Kubrick|rulesby=PC|scratch=scratch/wrohdewald/kubrick.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|libkdegames|longname=libkdegames|rulesby=SM|scratch=scratch/wrohdewald/libkdegames.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|libkmahjongg|longname=libkmahjongg|rulesby=WR|scratch=scratch/wrohdewald/libkmahjongg.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|lskat|longname=Lieutenant Skat|rulesby=WR|scratch=scratch/wrohdewald/lskat.git|scratchby=WR}} | |||
{{KdeGamesSvn2GitRow|palapeli|longname=Palapeli|rulesby=SM|scratch=scratch/wrohdewald/palapeli.git|scratchby=WR}} | |||
|} | |||
== The Table, Spring 2012 == | |||
<!-- If you change the columns here, even if it's only the order, | <!-- If you change the columns here, even if it's only the order, | ||
Line 50: | Line 104: | ||
{{KdeGamesSvn2GitRow|kiriki|longname=Kiriki|rulesby=PC|scratch=scratch/coates/kiriki-conversion-test2.git|scratchby=PC}} | {{KdeGamesSvn2GitRow|kiriki|longname=Kiriki|rulesby=PC|scratch=scratch/coates/kiriki-conversion-test2.git|scratchby=PC}} | ||
{{KdeGamesSvn2GitRow|kjumpingcube|longname=KJumpingCube|rulesby=FS}} | {{KdeGamesSvn2GitRow|kjumpingcube|longname=KJumpingCube|rulesby=FS}} | ||
{{KdeGamesSvn2GitRow|klickety|longname=Klickety|rulesby=NH | {{KdeGamesSvn2GitRow|klickety|longname=Klickety|rulesby=NH|scratch=scratch/nihui/klickety.git|scratchby=NH}} | ||
{{KdeGamesSvn2GitRow|klines|longname=KLines|rulesby=FS}} | {{KdeGamesSvn2GitRow|klines|longname=KLines|rulesby=FS}} | ||
{{KdeGamesSvn2GitRow|kmahjongg|longname=KMahjongg|rulesby=WR|scratch=scratch/wrohdewald/kmahjongg.git|scratchby=WR}} | {{KdeGamesSvn2GitRow|kmahjongg|longname=KMahjongg|rulesby=WR|scratch=scratch/wrohdewald/kmahjongg.git|scratchby=WR}} | ||
Line 63: | Line 117: | ||
{{KdeGamesSvn2GitRow|kshisen|longname=KShisen|rulesby=FS|tagscheck=early tags broken}} | {{KdeGamesSvn2GitRow|kshisen|longname=KShisen|rulesby=FS|tagscheck=early tags broken}} | ||
{{KdeGamesSvn2GitRow|ksirk|longname=KSirk|rulesby=WR|scratch=scratch/wrohdewald/ksirk-conversion-test.git|scratchby=WR}} | {{KdeGamesSvn2GitRow|ksirk|longname=KSirk|rulesby=WR|scratch=scratch/wrohdewald/ksirk-conversion-test.git|scratchby=WR}} | ||
{{KdeGamesSvn2GitRow|ksnakeduel|longname=KSnakeDuel|rulesby=FS | {{KdeGamesSvn2GitRow|ksnakeduel|longname=KSnakeDuel|rulesby=FS}} | ||
{{KdeGamesSvn2GitRow|kspaceduel|longname=KSpaceDuel|rulesby=WR|scratch=scratch/wrohdewald/kspaceduel-conversion-test.git|scratchby=WR}} | {{KdeGamesSvn2GitRow|kspaceduel|longname=KSpaceDuel|rulesby=WR|scratch=scratch/wrohdewald/kspaceduel-conversion-test.git|scratchby=WR}} | ||
{{KdeGamesSvn2GitRow|ksquares|longname=KSquares|rulesby=PC|scratch=scratch/coates/ksquares-conversion-test.git|scratchby=PC}} | {{KdeGamesSvn2GitRow|ksquares|longname=KSquares|rulesby=PC|scratch=scratch/coates/ksquares-conversion-test.git|scratchby=PC}} | ||
Line 74: | Line 128: | ||
{{KdeGamesSvn2GitRow|palapeli|longname=Palapeli|rulesby=SM}} | {{KdeGamesSvn2GitRow|palapeli|longname=Palapeli|rulesby=SM}} | ||
|} | |} | ||
<references/> | <references/> | ||
Line 81: | Line 134: | ||
; CK : Christian Krippendorf | ; CK : Christian Krippendorf | ||
; FS : Frederik Schwarzer | ; FS : Frederik Schwarzer | ||
; IW : Ian Wadham | |||
; MK : Mathias Kraus | ; MK : Mathias Kraus | ||
; NA : Nicolás Alvarez | ; NA : Nicolás Alvarez |
Latest revision as of 23:09, 11 September 2012
This page is used to keep track of progress in KDEGames's conversion from SVN to Git.
Update: As of September 10, 2012, the conversion is finished.
How to Fill Out the Table
Rule Writers
The progress table uses a Mediawiki template with named parameters, to make it easier to edit than the raw table markup.
- When you start writing rules for a particular game, add your initials in a rulesby= parameter, and set inprogress=1; for example rulesby=NA|inprogress=1. This will indicate that the rules are in progress so that efforts aren't duplicated.
- Once you've written the rules and feel they're complete, push them to the kdegames directory of the kde-ruleset repository and remove inprogress=1 from the table. The "Rules" column will automatically turn into a link pointing to the rules file.
- Once you've generated a repository from the rules and verified its correctness, push it some place public, preferably a personal scratch repo. Add a scratch= param with the scratch repository path, and a scratchby= param with your initials; for example scratch=scratch/nalvarez/kdegames-foo.git|scratchby=NA.
Repository Checkers
- Checkout the repository, poke around a bit and then perform each of the following checks, adding your initials in each column. Ideally, more than one person should check each repo, in which case, separate each set of initials with a comma.
The Checks
- Main history
- The complete history is present. The first commit should be the initial import into KDE's CVS or SVN. All transitions from playground, kdereview, extragear, KDE3, etc. should be present. Example
- Docs
- The user documentation is in a subdirectory named "doc". The history of the doc folder should match that of the "kdegames/doc/<game>" folder. In very early revisions there can be a doc/ or html/ folder inside the game.
- Heads
- The repository has only one head. (git branch -r) Two heads mean a broken master branch. (if that shows more than one commit, something is wrong)
git log --format='%h %p' --all | grep '^[0-9a-f]\+ *$'
- Stable branches
- All relevant stable branches are present. If a game entered the kdegames module for the 4.3 release, it should have a stable branch "KDE/4.x" for each x >= 3 and none for x < 3.
- Tags
- All relevant release tags are present. If a game entered the kdegames module for the 4.3 release, it should have tags "v4.x.y" and newer.
- Branches
- If the game has a non-linear history (i.e. work branches were created and later merged back in to trunk) that should be recreated in the Git history. This is by far the most difficult check. Use "gitk --all" or "qgit --all" to visualise branches and merges, but you have to know what you're looking for. Fortunately, this isn't required for games that have a simple playground -> kdereview -> kdegames history. To determine where an application has been throughout its history, enter its name into this page, which will return all known SVN change paths containing the name. (Pay no attention to the l10n and www stuff.)
- Content
- There is a script kde-ruleset/kdegames/compare which compares the checked out tree between svn and git for master and all branches 1.0 up to 4.9. It should not show any differences.
The Table, Fall 2012
The scratch repositories in this table should be ready for migration, all postprocessing is done.
Everything checked by WR, double checks are needed!
Rules | Repo | Main history | Docs | Heads | Stable branches | Tags | Branches | |
---|---|---|---|---|---|---|---|---|
Bomber | PC | WR | ||||||
Bovo | PC | WR | ||||||
Granatier | MK | WR | ||||||
Kajongg | WR | WR | ||||||
Kapman | PC | WR | ||||||
Katomic | WR | WR | ||||||
KBlackBox | WR | WR | ||||||
KBlocks | PC | WR | ||||||
KBounce | WR | WR | ||||||
KBreakout | PC | WR | ||||||
KDiamond | SM | WR | ||||||
KFourInLine | FS | WR | ||||||
KGoldrunner | FS | WR | ||||||
Kigo | PC | WR | ||||||
Killbots | PC | WR | ||||||
Kiriki | PC | WR | ||||||
KJumpingCube | FS | WR | ||||||
Klickety | NH | WR | ||||||
KLines | FS | WR | ||||||
KMahjongg | WR | WR | ||||||
KMines | PC | WR | ||||||
KNavalBattle | FS | WR | ||||||
KNetWalk | PC | WR | ||||||
Kolf | WR | WR | ||||||
Kollision | PC | WR | ||||||
Konquest | FS | WR | ||||||
KPatience | NA | WR | ||||||
KReversi | WR | WR | ||||||
KShisen | FS | WR | ||||||
KSirk | WR | WR | ||||||
KSnakeDuel | FS | WR | ||||||
KSokoban | WR | WR | ||||||
KSpaceDuel | WR | WR | ||||||
KSquares | PC | WR | ||||||
KSudoku | PC | WR | ||||||
KTuberling | NA | WR | ||||||
Kubrick | PC | WR | ||||||
libkdegames | SM | WR | ||||||
libkmahjongg | WR | WR | ||||||
Lieutenant Skat | WR | WR | ||||||
Palapeli | SM | WR |
The Table, Spring 2012
Rules | Repo | Main history | Docs | Heads | Stable branches | Tags | Branches | |
---|---|---|---|---|---|---|---|---|
Bomber | PC | PC | ||||||
Bovo | PC | PC | ||||||
Granatier | MK | MK | ||||||
Kajongg | WR | WR | ||||||
Kapman | PC | PC | ||||||
Katomic | WR | WR | ||||||
KBlackBox | WR | WR | ||||||
KBlocks | PC | PC | ||||||
KBounce | WR | WR | ||||||
KBreakout | PC | PC | ||||||
KDiamond | SM | SM | ||||||
KFourInLine | FS | |||||||
KGoldrunner | FS | FS | [1] | |||||
Kigo | PC | PC | ||||||
Killbots | PC | PC | ||||||
Kiriki | PC | PC | ||||||
KJumpingCube | FS | |||||||
Klickety | NH | NH | ||||||
KLines | FS | |||||||
KMahjongg | WR | WR | ||||||
KMines | PC% | |||||||
KNavalBattle | FS | |||||||
KNetWalk | PC | PC | ||||||
Kolf | WR | WR | ||||||
Kollision | PC | PC | ||||||
Konquest | FS | |||||||
KPatience | NA | |||||||
KReversi | WR | WR | ||||||
KShisen | FS | early tags broken | ||||||
KSirk | WR | WR | ||||||
KSnakeDuel | FS | |||||||
KSpaceDuel | WR | WR | ||||||
KSquares | PC | PC | ||||||
KSudoku | PC | PC | ||||||
KTuberling | NA | |||||||
Kubrick | PC | PC | ||||||
libkdegames | SM | parentmap missing! | ||||||
libkmahjongg | WR | WR | ||||||
Lieutenant Skat | WR | WR | ||||||
Palapeli | SM |
- ↑ out-of-kdegames tags: http://websvn.kde.org/tags/kgoldrunner/
Contributor Initials
- CK
- Christian Krippendorf
- FS
- Frederik Schwarzer
- IW
- Ian Wadham
- MK
- Mathias Kraus
- NA
- Nicolás Alvarez
- NH
- Ni Hui
- PC
- Parker Coates
- SM
- Stefan Majewsky
- WR
- Wolfgang Rohdewald