[MLton] Replacing Subversion with a DVCS
Matthew Fluet
fluet at tti-c.org
Thu Apr 16 09:56:49 PDT 2009
As Ville inferred, I have been using "git svn" to stage some work.
Probably for many of the same reasons that others have mentioned: moving
work-in-progress between machines, checkpointing intermediate states
(especially when there may be long stretches between opportunities to
work), rebasing against trunk changes, ability to revise history (merge
commits, etc.) before publishing on SVN, etc.
I think that Subversion is working well enough for the current level of
development. And I don't think changing the infrastructure is going to
change the level of development significantly. As Dan mentioned, there
are some other research projects that are using MLton (Purdue!), but
choose not to host their development in the SVN repository --- but that is
a social problem, not a technical one. I don't think that there has ever
been a request for committer status that we have not granted.
So, while I think it makes sense to stick with Subversion for the time
being, I don't think it prevents anyone from experimenting with DVCS in
parallel. That is, people should feel free to advertise git urls (either
on the mailing list or on the wiki) for interesting branches that they
wish to publish and maintain. I don't think that is at odds with having
the SVN/trunk be the "ground truth" and, as we've seen with "git svn", any
changes that are merged into the trunk come along with their local
history, etc. (The only downsides that I've noticed are the rapid
timestamps, the svn:ignore property, and some file renames/moves that
don't get recorded as such in the SVN.)
I also have to admit that I don't quite "get" all the advantages of a
DVCS. Yes, having the entire history available locally (with no network
traffic) is nice. Also, merging trunk changes into a branch is pretty
easy with git (but, recent versions of Subversion have much better merge
support). But, beyond that, I don't really get the workflow.
-Matthew
On Wed, 15 Apr 2009, Daniel Spoonhower wrote:
> Though I have yet to commit anything to the trunk, I also use "git svn"
> to access the repository and work with a branch. I also think it's
> worth considering a DVCS: though the trunk is relatively stable, there
> are a number of research projects based on MLton and it would be a
> useful way of sharing/distributing that work.
>
> --djs
>
> Ville Laurikari wrote:
>> On Tue, Apr 14, 2009 at 05:23:09PM +0200, Wesley W. Terpstra wrote:
>>> On Tue, Apr 14, 2009 at 9:49 AM, Ville Laurikari <ville at laurikari.net> wrote:
>>>> It seems to me that the MLton project would benefit from a distributed
>>>> version control system.
>>> I don't think it's so important. MLton development is pretty slow at
>>> the moment and at least I've had no problems with using subversion.
>>
>> I wouldn't have asked if I didn't have any problems with using
>> Subversion. Accessing mlton.org from some machines at work is quite
>> cumbersome. Either I had to spend time setting up ssh tunnels to
>> access mlton.org or work without version control.
>>
>> Luckily, I've recently discovered git-svn which solves this problem
>> for me.
>>
>>> Don't fix it if it ain't broke?
>>
>> Depends on what constitutes "broken" and how much an improvement
>> costs :)
>>
>> Subversion is bad enough that I would argue that switching to
>> something better might make sense even for a one-foot-in-the-grave
>> project such as MLton.
>>
>> Anyway, this was just a probe to see if there's any interest in this
>> sort of thing. There appears to be none, so never mind...
>>
>> --
>> http://laurikari.net/ville/
>>
>> _______________________________________________
>> MLton mailing list
>> MLton at mlton.org
>> http://mlton.org/mailman/listinfo/mlton
>>
>
> _______________________________________________
> MLton mailing list
> MLton at mlton.org
> http://mlton.org/mailman/listinfo/mlton
>
More information about the MLton
mailing list