I think that a migration to git would be desirable in medium term. But
on my side, I need to learn git more, in particular how to manage
branches with git. The DVS that I know was Mercurial actually.
SVN works reasonably well for now. However merging is not yet as
efficient than Mercurial (and presumably Git). In particular, giving the
same file copied on 2 branches:
branches/A/MyFile
branches/B/MyFile
If we rename MyFile on branch A, then merge with branch B, the changes
done in that file on branch B are lost with SVN, while they are
preserved with Mercurial. Until now I took that limitation as an
incitative to think harder about the module/package/class names in the
first place, and to not move lightly.
Before I could switch to git, I would need to learn how to perform the
work equivalent to Mercurial's "named branches". Git does not exactly
have the Mercurial concept of named branches, but have something else
providing similar functionality (I think). We also need to investigate
about what will happen to directories other than the standard "trunk",
"branches" and "tags". We have "data", "ip-review", "presentations" and
"site". I'm not sure if those directories are already on the Git clone.
In summary: migration to Git would requires some work (I think), so
maybe it could be a medium term goal, somewhere after the 0.3 release?
Martin
Le 20/06/13 16:37, Mattmann, Chris A (398J) a écrit :
I have a simple proposal :) You guys are definitely more Git fans now than
SVN fans. Martin D when he originally came onto the project wanted to use
Git, and was more familiar with it, but took great effort to adopt SVN b/c
ASF support for Git at that time was quite limited.
However, with you here now; with Adam; with Martin; and with a number of
other folks contributing (Joe W. are you a Git guy?) that are Git fans,
it's worth revisiting this discussion. However, *after* 0.3 :) Let's
release
that using SVN so we don't hold that off anymore. After 0.3 maybe we can
move to Git if this discussion is favorable. Apache now supports writeable
Git repos (see http://git.apache.org/) and the project's canonical
repository
can be Git. We can still mirror to Github, etc., but the bits (and really
the
work) ought to be happening here at the ASF.
So, discuss please :) FWIW, I'm +1 to move to Git (after 0.3).