No the use case is not for development, just a simple use case of version 
control without command line access.

I agree, in real development situations everyone should have a cloned repo and 
work locally.  Different use case.

But the web GUI control over the checkout would still have usefulness even in a 
machine where someone has complete command line access, such as their local 
machine.   If I roll something out it will have the ability, for example, to 
keep track of a current feature ticket and automatically add it with a commit.  
Being able to easily view a diff of what is about to be committed is very 
useful, etc... all can be made a bit more intuitive and even provide and 
overview such as always showing all currently changed files or a tree view that 
shows all files from the repo and unadded files colored differently, changed 
files also differently, etc.  doing it in the web just also makes it useful on 
a headless box is all, regardless of whether you have shell access

Sent from my iPhone

> On Sep 29, 2017, at 5:33 PM, Andy Goth <andrew.m.g...@gmail.com> wrote:
> 
>> On 9/29/2017 4:43 PM, Steve Schow wrote:
>>> On Sep 29, 2017, at 2:46 PM, Andy Goth <andrew.m.g...@gmail.com> wrote:
>>> http://chiselapp.com/
>> 
>> Hey thats pretty cool, I was not even aware of that site!  I am going
>> to check that out, I guess that’s a decent way to keep a repo public,
>> then I can clone it here locally for working on stuff.
> 
> Spread the word!
> 
>> But that webui just looks pretty much like the same one built into the
>> fossil binary, yes?
> 
> When you're viewing any particular repository, yes.  Chisel provides
> everything else surrounding the repositories.
> 
>> Who is hosting that and what is the longevity compared to github and
>> others?
> 
> Roy Keene can answer these questions.
> 
>> Primary interest right now is in using a headless machine that will be
>> hosting a repo.  And often users will not have command line access
>> either.  In the simplest case, I could set it up, with web ui access
>> to the repo itself, but then always require them to clone the repo on
>> another machine and do all their edits there and push their changes
>> back to remote master repo.
> 
> That is the basic arrangement Fossil was designed for.
> 
>> But it turns out there is also a use case for them being able to add
>> files and commits to the repo directly on the headless linux box
>> without having to clone the repo to another client machine.
> 
> I supposed one could call this a hosted development environment.  Though
> let me add to what I said earlier (needing an editor, etc.) to point out
> that development is meaningless without testing.  Unless the product
> being developed is documentation and testing is accomplished by reading
> the document as formatted by a browser, your users are going to want to
> be able to compile and run whatever they are making.  Will your web
> platform provide that too?  It's not totally out of the question, and
> I've seen submit-your-code-and-we'll-run-it stuff before.  I'm just
> saying that there's a lot to consider before you reach the point that
> what you've put together is actually useful.
> 
>> I hear what you’re saying about no way to edit without command line,
>> but actually it would be perfectly fine to have the check out dir tree
>> accessible via SMB share..  Then they can edit the files over SMB.
>> But without command line access there is no way for them to commit the
>> changes into fossil.  That’s where a Web UI for some of those commands
>> would be useful.
> 
> I would strongly advise against SMB over the public Internet.  VPN may
> work, also you can use SMB within the firewalls of your organization.
> Basically you're sidestepping the requirement to provide a web interface
> to file management and editing, which is fine.  Just, like I said above,
> remember that not only do you have to have file management/editing and
> access to Fossil commands, but you also need to be able to build and
> test whatever is being developed.  The requirements snowball the more
> you think about them.
> 
>> But this could also be useful even when running fossil alone on a
>> local desktop machine.  Kind of like when you run “fossil ui” and up
>> pops a web interface to the fossil repo on the local machine.  Still
>> edit the files with vi, etc, but the fossil UI basically accesses the
>> DB right now…it doesn’t touch any checked out dir trees or provide any
>> way to use the UI to do stuff on them….
> 
> Okay, now we're agreeing on something.  The web interface has limited
> cognizance of the checkout in which it is being run.  It can highlight
> whichever check-in is currently checked out, and (quite important to me
> right now) /doc can serve the "ckout" version for instant feedback on my
> markup, etc.  More checkout-sensitive capability would be nice.  The
> examples I gave before are diffing the checkout and managing the stash.
> 
> Yet, diffing is a strictly read-only operation, and managing the stash
> is likely either read-only or doesn't affect the checkout files.
> Providing web-driven manipulation of the checkout is a big step, one I'm
> not opposed to, but one I don't think we've ever considered.
> 
>> which is what I wish it could..then it could be a fairly platform
>> independent checkout GUI….including over to headless linux boxes that
>> might have a check out there also.
> 
> Headless Linux boxes have never been a problem for most folks because of
> SSH, X11, VNC, etc.
> 
> Platform-independent GUIs however, that is an attractive concept.  It's
> one we already enjoy in many respects, so why not more, huh?
> 
>> Ultimately I guess I will have to roll out my own, as I don’t think
>> anything exists and I doubt there is much interest.
> 
> Is there a reason why your developers can't clone their own repositories
> onto their own machines and do their work there in the environment
> that's most comfortable for them?
> 
> If you need a shared server because everyone runs Windows at their desk
> yet development must be done in Linux for various reasons, please
> consider giving shell access to your developers.
> 
> A note: even if everyone is working on the same machine, it's probably
> best that they all clone their own repositories anyway.  Otherwise they
> will have to take turns accessing the shared repository file because of
> coarse-grained locking.  For example, I've noticed two opens can't run
> simultaneously.
> 
>> I have a use case in the short term for something very simple that can
>> at least just commit file changes to the repo through a webui.
>> Basically need to be able to point the web ui at a .fslckout db and
>> then enable the user to call commit, update, branch and a few other
>> simple things.
> 
> You're providing a limited web interface to preselected shell commands.
> 
>> Having a file tree view of the actual dir tree would be useful too.
> 
> But isn't this already going to be made available through SMB?  Also
> you're going to expose many Fossil commands, why not "fossil ls" too?
> The "fossil changes" command has options to list all files, not just the
> changed ones, along with their change status.
> 
>> Actually editing the files through the web, as you suggest, I don’t
>> think would be that interesting to most people, but never know.
> 
> That's a major project outside the realm of Fossil.
> 
>> I’d personally love to see an editor that could display a diff in
>> realtime as I edit the file, so that as I edit the file I can see
>> highlighting to show what I have changed compared to what is the repo,
>> for example.
> 
> I'd rather have the diff update only when I ask it to, but that's just
> me.  Realtime diff updating is distracting and inaccurate.
> 
> -- 
> Andy Goth | <andrew.m.goth/at/gmail/dot/com>
> 
> _______________________________________________
> 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

Reply via email to