Thus said "j. van den hoff" on Wed, 27 May 2015 12:10:57 +0200:

> the "request to work on branch" is  the catch: he wants to ensure that
> students can never mess up trunk, i.e. must technically not be able to
> merge anything into trunk.

Trunk in  *which* clone  of the repository?  Perhaps the  teacher should
retain a  ``golden master'' clone  of the repository somewhere  to which
only  he  is allowed  to  push  changes  and  changes are  reviewed  and
corrected first.

> in  the  end  he  asks   for  branch-specific  user  capabilities.  my
> understanding is that this is not possible in fossil.

It depends on  what you allow for ``possible.'' If  each student clones,
pulls, and pushes from a unique clone of the repository then any changes
they  make will  only  be  synchronized when  whoever  controls all  the
repositories syncs them to the aforementioned ``golden master.''

Consider the  following where project1  is cloned once for  each student
and the teacher  pulls content from each one into  the ``golden master''
only  after it  has been  reviewed and  corrections made  (e.g. mistakes
merged into trunk).

Student1 clones http://host/projects/project1/student1
Student2 clones http://host/projects/project1/student2
Student3 clones http://host/projects/project1/student3

For  this to  work,  access to  project1/student1  could be  temporarily
disabled to prevent  race conditions with commits arriving  after it has
been  scrutinized  but before  it  has  been  pulled into  the  ``golden
master.''

> if  so,  are  there  any  recommendations  how  a  simple  and  easily
> manageable  workflow having  this  functionality  (prevent trunk  from
> getting spoiled) could look like?

I'm not sure that what I mentioned  above is easy. I imagine it could be
made easier with some scripting.

But, given  that these are students,  why not allow them  to spoil trunk
occasionally? If  they are truly  students, will  not this be  a perfect
time for them to learn and discover? After all, do not we learn from our
mistakes?

Just a thought,

Andy
--
TAI64 timestamp: 400000005565eb5d
_______________________________________________
fossil-users mailing list
[email protected]
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users

Reply via email to