On Tue, Feb 8, 2011 at 4:26 PM, Nolan Darilek <no...@thewordnerd.info>wrote:
> -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Actually, this sounds a bit like what I mentioned several months back > regarding bundles. > Yes. After thinking things over, I'm inclined to say just use plan old diff-patches. So if somebody wants to propose a change, they clone the repository and start making changes. Then submit them by doing: fossil diff --from VERSION-WHERE-STARTED --to current >patch.txt And then append the patch.txt to the ticket. Meanwhile, the integrator can use the patch command to add the patch to a checkout, see if it makes sense, test it, and commit it or not, onto a branch or into the trunk, as she sees fit. That approach drops the "history" of the patch - the sequence of individual checkins that the contributor used in developing the patch - and makes the patch a single big change. I'm not sure that is such a bad thing, though. > > Fossil's model works well in lots of cases, but I too worry about my own > and everyone else's experimentation cluttering the main repository in > many instances. Furthermore, while it's easy for many of us to throw up > a server somewhere, many others don't have it quite as easy. I wouldn't > mind hosting a "lab" version of my various projects wherein I more > freely grant commit access for anyone wanting to experiment without > setting up a server, but in these instances it'd be great to selectively > pull certain changesets into the main repository without performing a > full sync. > > As I may have said back then, might it be possible to serialize the > exports in such a way that they could be attached to tickets? Then, > Fossil could detect that the attachment contains such a serialized > format and allow it to be automatically merged in? The contributor > workflow could then be: > > 1. Contributor makes a change, exporting them via "fossil bundle" or > whatever the command is called (I have no personal interest in > bikeshedding that, just throwing it out.) > > 2. The bundle is attached to a ticket containing a description. > > 3. The repository owner then looks over the changes and can then > directly merge them in. Perhaps the "bundle" command can list contained > bundles in a repository and allow them to be merged from the command line. > > I'm not sure how the rejection workflow might work. Maybe a shun of the > bundle ID to keep the repository slim, or maybe new revisions of old > bundles can just concat modifications onto the end as to track the > change's full evolution. > > Maybe that's a bit beyond what is being considered here, and I don't > intend to press the issue, but since we're now considering adding in > this functionality that's similar to some of my own past thoughts, I > thought I'd mention some of those again. > > > On 02/08/2011 12:24 PM, Richard Hipp wrote: > > On Tue, Feb 8, 2011 at 1:10 PM, Stephan Beal <sgb...@googlemail.com> > wrote: > > > >> Hi, all! > >> > >> This is mainly aimed at Richard, but i would also like to hear input > from > >> those currently committing to the main repo... > >> > >> Woul it be less administrative hassle, and help reduce "pollution" of > the > >> main repo (in the form of 26 branches - that's the current count) if, > >> instead of granting commit access to the main repo (except for the core > >> developers, who obviously need it), we instead did all "feature > >> experimentation" in local clones of the main repo, and send "pull > requests" > >> to the dev team when appropriate (perhaps in the form of tickets, or a > new > >> artifact type called "pull request")? Or would that just complicate > matters? > >> Isn't fossil designed to allow that type of collaboration, or am i > thinking > >> in "git mode"? > >> > >> (Personally, i don't like the idea of my "intermediary crud" adding to > the > >> clone size of the main repo.) > >> > > > > That's how Git and Hg work. I deliberately tried to make Fossil > different. > > I wanted all the code in one place. > > > > The Fossil approach works better with a close-knit integrated team where > > everybody is working on the code full-time (or most-time) and are all > > working closely together. (Ex: SQLite) The Git/Hg model works better > for > > the open-source, come-one-come-all, contribute-to-the-pile-of-patches > > model. (Ex: Linux kernel) > > > > As a compromise, I would support the ability for people to experiment in > > their own private clones, then "export" some sub-sequence of changes into > a > > patch-set object of some kind, which could then be imported into the > > official repository as a branch. > > > > Can I encourage you to work on such a feature? (In a private clone of > the > > repository ;-)) Perhaps use the "import" and "export" commands as a > > baseline. Maybe an option to the "export" command that only exports a > > particular range of check-ins or a particular branch, and options to > > "import" the force all imported content to be in a particular branch, or > > that make all the changes imported private (none-syncing) until audited > and > > approved in some way. > > > > > > > >> > >> :-? > >> > >> -- > >> ----- stephan beal > >> http://wanderinghorse.net/home/stephan/ > >> > >> _______________________________________________ > >> fossil-users mailing list > >> fossil-users@lists.fossil-scm.org > >> http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users > >> > >> > > > > > > > > > > _______________________________________________ > > fossil-users mailing list > > fossil-users@lists.fossil-scm.org > > http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.10 (GNU/Linux) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ > > iEYEARECAAYFAk1RtSEACgkQIaMjFWMehWIqXQCfV+5Kxu75rol/N17tfqLFeDYt > 29oAniu3n+L7KnmkbebBkfc/Wb/BwUCS > =MpeT > -----END PGP SIGNATURE----- > _______________________________________________ > fossil-users mailing list > fossil-users@lists.fossil-scm.org > http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users > -- D. Richard Hipp d...@sqlite.org
_______________________________________________ fossil-users mailing list fossil-users@lists.fossil-scm.org http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users