Subversion : Set Access Permission2026/07/01 |
|
Set Access Permission on SVN repositories. It requires [svnserve] is running. |
|
| [1] | For example, Set Access Permission to [/var/svn/repos/project] repository. |
|
root@dlp:~#
vi /var/svn/repos/project/conf/svnserve.conf # line 9 : add (prohibit anonymous access) [general]
anon-access = none
# line 28 : uncomment password-db = passwd # line 37 : uncomment authz-db = authz
root@dlp:~#
vi /var/svn/repos/project/conf/passwd # set username and password for this repository [users]
ubuntu = password
resolute = password ubuntu = password
root@dlp:~#
vi /var/svn/repos/project/conf/authz # set groups and users [groups]
developer = ubuntu,resolute
# allow read/write on SVN document-root for developer group [/] @developer = rw # allow read on [trunk] folder for ubuntu user [/trunk] ubuntu = r |
| [2] | Verify settings to access via SVN to the repository from any remote Hosts. |
|
ubuntu@node01:~$ svn --username resolute list svn://dlp.srv.world/repos/project
Authentication realm: <svn://dlp.srv.world:3690> 3ebc2bba-6fee-4529-b452-4e8075178be2
Password for 'resolute': ******** # password you set on [1]
-----------------------------------------------------------------------
ATTENTION! Your password for authentication realm:
<svn://dlp.srv.world:3690> 3ebc2bba-6fee-4529-b452-4e8075178be2
can only be stored to disk unencrypted! You are advised to configure
your system so that Subversion can store passwords encrypted, if
possible. See the documentation for details.
You can avoid future appearances of this warning by setting the value
of the 'store-plaintext-passwords' option to either 'yes' or 'no' in
'/home/ubuntu/.subversion/servers'.
-----------------------------------------------------------------------
Store password unencrypted (yes/no)? no
branches/
tags/
trunk/
ubuntu@node01:~$
ubuntu@node01:~$ echo 'store-plaintext-passwords = no' >> ~/.subversion/servers
mkdir work3 ubuntu@node01:~$ cd work3 ubuntu@node01:~/work3$ svn --username resolute co svn://dlp.srv.world/repos/project Authentication realm: <svn://dlp.srv.world:3690> 3ebc2bba-6fee-4529-b452-4e8075178be2 Password for 'resolute': ******** A project/branches A project/tags A project/trunk Checked out revision 3.
ubuntu@node01:~/work3$
cd project/trunk
# after creating or editing any files under the repository, # try to [commit] with [ubuntu] user ubuntu@node01:~/work3/project/trunk$ echo "index.html" > index.html ubuntu@node01:~/work3/project/trunk$ svn add index.html ubuntu@node01:~/work3/project/trunk$ svn --username ubuntu ci index.html -m "add new index.html 2026070101"
Authentication realm: <svn://dlp.srv.world:3690> 3ebc2bba-6fee-4529-b452-4e8075178be2
Password for 'ubuntu': ********
svn: E170001: Commit failed (details follow):
svn: E170001: Authorization failed
# denied normally as settings
# [commit] with [resolute] user ubuntu@node01:~/work3/project/trunk$ svn --username resolute ci index.html -m "add new index.html 2026070101"
Authentication realm: <svn://dlp.srv.world:3690> 3ebc2bba-6fee-4529-b452-4e8075178be2
Password for 'resolute': ********
Adding index.html
Transmitting file data .done
Committing transaction...
Committed revision 4.
# done normally as settings
ubuntu@node01:~/work3/project/trunk$ svn update ubuntu@node01:~/work3/project/trunk$ svn list index.html test.txt testfile.txt |
| Sponsored Link |
|
|