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).

Reply via email to