[Kde-scm-interest] distributed source control status

Thomas Capricelli orzel at freehackers.org
Fri Oct 10 06:46:22 CEST 2008




On venerdì 10 ottobre 2008, Boyd Stephen Smith Jr. wrote:
> >	The only other option is mercurial I think.
>
> I'm fairly sure the project is considering any DVCS.

Sure, but i meant that I can't see any other serious contender.


> That's what any DVCS needs to be seriously considered.  Someone needs to
> perform testing to generate a concrete migration plan -- including scripts
> or instructions to do the migration.

I'm ready to provide this.

> Beyond just
> converting the repository to another format, scripty needs to be taught to
> work on the new repository

Mmh, that's this i guess ? :
http://developer.kde.org/documentation/other/whatisscripty.php
I did not know about it, but according to this page, most of the work is 
independant of the source control. Though there are quite some svn* files in 
trunk/kdesdk/scripts. I'll look into this, but this is probably not too hard 
to do.

> we need something to replace kdesvn, and the 

This one is easy : whether on linux (hg view) or windows (tortoise hg), 
mercurial comes with something that i find a lot more useful than kdesvn (I 
use kdesvn for all my svn projects). See some screenshots here:

linux (made my own as i can't find any official ones):
http://www.freehackers.org/media/orzel/kde-mercurial/screenshots.hgk.1.png 
(strigi)
http://www.freehackers.org/media/orzel/kde-mercurial/screenshots.hgk.2.png 
(kdebase)

windows:
http://tortoisehg.sourceforge.net/images/screenshots/tortoisehg-snapshot-overlayicons.png
http://tortoisehg.sourceforge.net/images/screenshots/tortoisehg-snapshot-contextmenu.png


> DVCS should have kdevelop integration.

Good poitn, I'll look into this.

> Assuming Mercurial is similar to Git in that an initial checkout
> (generally) includes all history, we will definitely want to split the
> repository by module (and for some modules, have them split as well).

I think so, too.

> You should review some of Thiago's posts about how he was considering
> arranging the git repositories, at least as a starting point.  Keep in
> mind that while we want to keep initial checkout small, we also need to
> way to do atomic commits across multiple modules (or something close to
> atomic.)

Yes. It seems to be the most difficult part, either for git or mercurial. To 
have distinct repositories, but a kind of atomic commit. I will see what can 
be done.


Thomas
-- 
Thomas Capricelli <orzel at freehackers.org>
http://www.freehackers.org/


More information about the Kde-scm-interest mailing list