github et al (was [squeak-dev] The Trunk: Monticello-cmm.575.mcz)

J. Vuletich (mail lists) juanlists at jvuletich.org
Fri Nov 22 01:22:22 UTC 2013



Quoting Igor Stasenko <siguctua at gmail.com>: 

> On 21 November 2013 02:14, J. Vuletich (mail lists) <juanlists at jvuletich.org> wrote:
>
>
> > There is a simpler way, using Git as it is meant to be used. Take a look at https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev/commit/3deff0d7b9707258766d6f003b783077664a4023#diff-5fe4c9854ae64b52029283e0648affd4 . We've been using this for a couple of years, and it works nicely.
>
>
> This is simpler, yes, but much less integrated than filetree.

Yes. That's what I mean by using Git as it is meant to be used. Git versions the file system. It is meant to be transparent to dev tools, that are completely unaware of it. True, another way to say this is "less integrated".

> Because having separate file per method, means git can produce proper diff on a per-method basis, while if you just store fileouts, git can often give you false diffs
>
> (try changing order of methods fileout which will turn whole diff to be red/green,
>
> while there could be no changes at all).

I consider the link I sent as a "proper diff". I really can't see how it is not obvious that the proper way to version packages is simply using a file per package!

BTW, in Cuis, the sorting order of the stuff in .pck.st files is well defined, so the problem you say can not happen.

Cheers,
Juan Vuletich
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20131121/82ab85e7/attachment.htm


More information about the Squeak-dev mailing list