Jump to content

Multimedia/Move to Git: Difference between revisions

From KDE Community Wiki
Nalvarez (talk | contribs)
m Whitespace
Nalvarez (talk | contribs)
Content content content content
Line 2: Line 2:


This page describes the move of kdemultimedia from SVN to git.
This page describes the move of kdemultimedia from SVN to git.
<!--
== History ==
{{Note|This section attempts to briefly describe how we got to the current situation. It's not intended to be an accurate historical account, and probably isn't. Don't place blame on anyone, especially if you rely on the contents of this incomplete text.}}
Trever Fischer worked on the svn2git conversion rules for kdemultimedia mostly alone. Nicolas Alvarez, who helped with other repos and single-handedly converted others, didn't get as involved as he should have, because he was focusing on the migration of kdegames repositories (plus some real-life time-eaters).
On March 28th, Trever [http://wm161.net/2012/03/28/kde-multimedia-moves-to-git/ announced the move], and did the final conversion and push on April 4th. The next day, several problems were found with the repositories, including files that were entirely missing (causing build failures, the stable branch (KDE/4.8) not having the needed changes to let the repos build standalone, and several history problems.
Eike Hein was soon notified of the problem, and decided to lock the git repositories to prevent new commits done on them. He also [http://mail.kde.org/pipermail/release-team/2012-April/005593.html sent an email to various mailing lists] to notify about the locked repositories.
Since then, there has been slow but reasonably steady work to improve the conversion rules.
-->
== Work done ==
Here's a list of important changes in the rules since the “bad” conversion was done.
* Reuse common code that was written for past conversions, fixing several issues.
* Export documentation in version branches.
* Ignore problematic commits such as [http://websvn.kde.org/?view=revision&revision=409205 r409205], which messed up most branches and tags.
* Export <tt>kmainwindow-decoupling</tt> work branch (rule was already there but incorrect).
* Export <tt>phonon-solid-sprint</tt> branch in libkcompactdisc.
* Export <tt>kfilemetainfo</tt> branch in strigi-analyzers.
== Progress ==
<tt>dragonplayer</tt>, <tt>strigi-analyzers</tt>, <tt>ffmpegthumbs</tt>, <tt>mplayerthumbs</tt> are fully done, except for parentmaps, which weren't written for any repo yet.
<tt>libkcddb</tt> contains documentation taken from a different directory, its history might be incomplete. <tt>libkcompactdisc</tt> was extracted from the <tt>kscd</tt> codebase, but we're not currently exporting the history from kscd days. The rest haven't been carefully reviewed yet; in particular juk and kmix may take me a while.
{| class="wikitable"
! Repository !! Status
|-
| style="width:10em"| audiocd-kio
|
|-
| dragonplayer
| Complete
|-
| ffmpegthumbs
| Complete
|-
| juk
|
|-
| kmix
|
|-
| kscd
|
|-
| libkcddb
| Needs review of config docs
|-
| libkcompactdisc
| Missing kscd history
|-
| mplayerthumbs
| Complete
|-
| strigi-analyzers
| Complete
|}

Revision as of 22:29, 23 April 2012

 
Under Construction
This is a new page, currently under construction!


This page describes the move of kdemultimedia from SVN to git.

Work done

Here's a list of important changes in the rules since the “bad” conversion was done.

  • Reuse common code that was written for past conversions, fixing several issues.
  • Export documentation in version branches.
  • Ignore problematic commits such as r409205, which messed up most branches and tags.
  • Export kmainwindow-decoupling work branch (rule was already there but incorrect).
  • Export phonon-solid-sprint branch in libkcompactdisc.
  • Export kfilemetainfo branch in strigi-analyzers.

Progress

dragonplayer, strigi-analyzers, ffmpegthumbs, mplayerthumbs are fully done, except for parentmaps, which weren't written for any repo yet.

libkcddb contains documentation taken from a different directory, its history might be incomplete. libkcompactdisc was extracted from the kscd codebase, but we're not currently exporting the history from kscd days. The rest haven't been carefully reviewed yet; in particular juk and kmix may take me a while.

Repository Status
audiocd-kio
dragonplayer Complete
ffmpegthumbs Complete
juk
kmix
kscd
libkcddb Needs review of config docs
libkcompactdisc Missing kscd history
mplayerthumbs Complete
strigi-analyzers Complete