On Fri, Aug 12, 2011 at 1:28 PM, Ben Summers <b...@fluffy.co.uk> wrote:

> On 12 Aug 2011, at 20:44, Mike Meyer wrote:
>  > On Fri, Aug 12, 2011 at 12:33 PM, Alaric Snell-Pym <
> ala...@snell-pym.org.uk> wrote:
> >> -----BEGIN PGP SIGNED MESSAGE-----
> >> Hash: SHA1
> >>
> >> On 08/12/2011 07:10 PM, Joshua Paine wrote:
> >> > On 8/12/2011 1:50 PM, altufaltu wrote:
> >> >> 1. Versioned settings: I'd prefer having all settings in a single
> >> >> text file with name="value" kind of one-setting-per-line format
> >> >> (although I don't mind a value spanning multiple lines for
> >> >> readability) rather than one file per setting.
> >> >
> >> > I thought this at first, too, but one file per setting makes it easier
> >> > to manipulate with other tools, and it makes it easier to get an idea
> >> > what happened from the commit log.
> >>
> >> Aye. My "fossil extras > .fossil-settings/ignore_glob" brought a smile
> >> to my lips.
> >>
> > I'm at worst neutral on all the other changes. This one bothers me. I
> consider fossil only having one file in the work space (__FOSSIL__) to be an
> advantages, because it makes working with the tree using standard unix
> commands that much easier. With most SCM software, I wind up doing some
> tree-level command, seeing the SCM files in the output, cursing, and then
> either running a SCM-provided command or a tweaked version of the unix
> command that deals with the SCM files.
>
> You can ignore this new feature, and everything will continue to work as it
> did before. The slightly clumsy name of "versionable" is to imply that they
> *can* be versioned, not that they inherently *are*.
>

So these won't get copied around by push, pull, clone or sync? If they do,
is there at least an easy way to turn them back into regular settings so I
can delete them (and thus start the commit wars)?

> I can understand wanting versioned settings, but does it need to go into
> the file system? Fossil versions other objects that aren't in the file
> system (wiki, tickets, etc). Is there some reason the same can't be done for
> versions?
> It would need to be part of checkin somehow, as wiki pages, tickets, etc,
> aren't in a branch. This would be adding another mechanism, when the whole
> point of this new feature is to give the option to move away  from using an
> additional mechanism for these settings.
>

I thought the whole point was to provide versioned settings? If all you want
is not to have an additional mechanism, then just don't merge this feature
into the trunk :-).

> If it has to be in the file system, I'd prefer one file to many. At the
very least, change the name of the directory to something that starts with
__FOSSIL__  to make it easier to tweak commands to deal with the names.

> More tools hide names beginning with a dot than they do _FOSSIL_.
>

Having to keep track of which tools need to deal with both and which only
need to deal with one makes things worse, not better. If we didn't already
have __FOSSIL__, it'd be a win, as it would mean some tools would work right
even if you forgot to deal with the SCM turds in the work space. But we
already have __FOSSIL__, so (in the words of Arlo Guthrie) one big pile is
better than two little piles.

     <mike
_______________________________________________
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users

Reply via email to