Ubuntu 26.04

Subversion : Set Access Permission2026/07/01

 

Set Access Permission on SVN repositories. It requires [svnserve] is running.
This setting is not effective to the case you access via [http://] or [file://].

[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:~$
echo 'store-plaintext-passwords = no' >> ~/.subversion/servers
ubuntu@node01:~$
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
Matched Content