I think the real goal with moving to a platform such as github is reducing
the entry barriers for new contributors. As it has been mentioned already,
almost all projects who moved from SVN with "send patches" contribution
system, to Git/Hg with Pull Requests have got non-negligible growth in
contributions.
The reason I'd agree with using github as a target, is simply their svn
bridge that allows developers who want to avoid git to still commit to a
fork with SVN and be able to send pull requests afterward.
I have no experience with Hg beyond cloning one or two repositories that I
needed code from (years ago), so I don't know how they compare
feature-wise, or what the best GUI interfaces are for it. I do however know
that without tortoiseGit, I'd probably still be pushing to remain on SVN.
And for anyone reading this who knows SVN but hasn't really learned to use
DVCSs yet, there is one key concept that makes all the difference for
someone used to SVN to understand how git works: the fact that the
operations you normally do with SVN are THE SAME on git, they just work on
the local repository clone, instead of the server:
- Svn checkout -> git checkout from local clone
- Svn commit -> git commit to local clone
- Svn diff -> git diff from local clone
- ...
Git simply has a separate set of concepts for interacting with remotes:
Clone, Pull, Fetch, Rebase, Push, Force-push, Squash, etc. The whole thing
becomes much less confusing if you get that idea.
On 25 February 2016 at 11:32, Neal Gompa <ngompa13(a)gmail.com> wrote:
On Thu, Feb 25, 2016 at 5:19 AM, Ged Murphy
<gedmurphy.maillists(a)gmail.com> wrote:
Are we not just looking for a solution to a
problem that doesn't really
exist? Is SVN stopping us from doing anything, or from changing to a
better
way of working for our project style? The move
from CVS to SVN was worth
doing, but is a move to git worth doing?
If you think we have a use for git submodules, would svn externals not do
what you want instead?
I like git (from my limited experience with it), but as the majority of
our
developers work in a Windows environment, I'm
not convinced it's worth
moving everyone to, especially when we already have the git mirror.
Although one real win for us in moving to github would be in moving our
repository off of our servers and onto git's cloud backed service.
Ged.
If your goal is to move it all off your own servers, you could just go
for BitBucket and move to cloud JIRA and tie the two together. Over
there, you can use either Mercurial or Git. BitBucket organizations
can have projects, which have repositories, and that multi-level
organization (unique to BitBucket) would allow for some interesting
opportunities in enabling people to work on different aspects of
ReactOS (application software, core OS code, build stuff, etc.).
--
真実はいつも一つ!/ Always, there's only one truth!
_______________________________________________
Ros-dev mailing list
Ros-dev(a)reactos.org
http://www.reactos.org/mailman/listinfo/ros-dev