On Mon, May 23, 2011 2:44 pm, Konstantin Khomoutov wrote:
> On Sun, 22 May 2011 06:50:56 -0400
> Richard Hipp <d...@sqlite.org> wrote:
>
> [...]
>> > >>> Does anybody have any other suggestions on how to prevent the
>> > >>> lose of uncommitted work?
>> > >>
>> > >> Maybe not suggestion to prevent losing of uncommitted work, but
>> > >> I'm thinking about using 'stash' in such situation.
>> >
>> > Perhaps Fossil could do this automatically. Whenever an 'update'
>> > would change any locally modified file, Fossil could stash the
>> > changes away first and inform the user.
>> >
>>
>> That's sort of what "fossil undo" does.  Except it only stores the
>> most recent change.  You are suggesting an "auto-stash" that keeps
>> backups at each change, and stores them in a visible place such as
>> the stash.  An interesting idea...
>>
>> Would we purge the auto-stash on a commit?  Or just let it grow until
>> the user manually purged it?
>
> This looks like Git's "reflog" functionality [1].
> The basic idea of the reflog is that its entries reference commit
> objects which could otherwise be "lost" (for instance due to the current
> branch's HEAD having been forcibly repositioned to point to another
> commit ("hard reset" in Git speak)).
>
> 1. http://www.kernel.org/pub/software/scm/git/docs/git-reflog.html

Well, not really. This discussion has been about protecting files in a
working directory, whereas the git thing is about unreferenced commits in
the repository being protected against garbage collection! Fossil has no
such thing as an unreferenced commit and doesn't ever lose anything from
the repository unless it is explicitly shunned (which is never part of a
normal workflow).

Eric



_______________________________________________
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