##// END OF EJS Templates
docs: spelling, grammar, content and typography
docs: spelling, grammar, content and typography

File last commit:

r5425:5ae8e644 default
r5425:5ae8e644 default
Show More
locking.rst
28 lines | 1.1 KiB | text/x-rst | RstLexer
Implemented basic locking functionality....
r2726 .. _locking:
Thomas De Schampheleire
docs/usage: rework section 'repository locking'
r4973 ==================
Repository locking
==================
Implemented basic locking functionality....
r2726
Søren Løvborg
docs: spelling, grammar, content and typography
r5425 Kallithea has a *repository locking* feature, disabled by default. When
Thomas De Schampheleire
docs/usage: rework section 'repository locking'
r4973 enabled, every initial clone and every pull gives users (with write permission)
Mads Kiilerich
docs: rework stuff...
r4902 the exclusive right to do a push.
Søren Løvborg
docs: spelling, grammar, content and typography
r5425 When repository locking is enabled, repositories get a ``locked`` flag.
The hg/git commands ``hg/git clone``, ``hg/git pull``,
Thomas De Schampheleire
docs/usage: rework section 'repository locking'
r4973 and ``hg/git push`` influence this state:
Implemented basic locking functionality....
r2726
Søren Løvborg
docs: spelling, grammar, content and typography
r5425 - A ``clone`` or ``pull`` action locks the target repository
Thomas De Schampheleire
docs/usage: rework section 'repository locking'
r4973 if the user has write/admin permissions on this repository.
Implemented basic locking functionality....
r2726
Thomas De Schampheleire
docs/usage: rework section 'repository locking'
r4973 - Kallithea will remember the user who locked the repository so only this
Søren Løvborg
docs: spelling, grammar, content and typography
r5425 specific user can unlock the repo by performing a ``push``
Thomas De Schampheleire
docs/usage: rework section 'repository locking'
r4973 command.
Implemented basic locking functionality....
r2726
Thomas De Schampheleire
docs/usage: rework section 'repository locking'
r4973 - Every other command on a locked repository from this user and every command
from any other user will result in an HTTP return code 423 (Locked).
Søren Løvborg
docs: spelling, grammar, content and typography
r5425 Additionally, the HTTP error will mention the user that locked the repository
Thomas De Schampheleire
docs/usage: rework section 'repository locking'
r4973 (e.g., “repository <repo> locked by user <user>”).
Implemented basic locking functionality....
r2726
Thomas De Schampheleire
docs/usage: rework section 'repository locking'
r4973 Each repository can be manually unlocked by an administrator from the
repository settings menu.