Ali cloud Centos7 installation svn and configuration explanation

  • 2021-01-06 00:49:49
  • OfStack

1. Install svn server

yum install subversion

2. Create an svn repository (optional)

 // create 1 a svn directory 
mkdir -p /svn/repos
 // Change the directory permissions to 777
chmod -R 777 repos
 // create 1 a svn Version of the warehouse first(first You can call it whatever you want )
svnadmin create /svn/repos/first

3. Now we need to change the three configuration files in this directory (no Spaces after keys).

 // Go to the version repository directory you just created 
cd /svn/repos/first
// Configure the path to the repository information and user files and user password files, and the repository path 
vi svnserve.conf 
// the 
# anon-access = read
# auth-access = write
# password-db = passwd
// this 4 Okay, the front one # Numbers and Spaces are removed 
// to none
anon-access = none
auth-access = write
password-db = passwd
// Change to your own repository 
realm = first
// Save the exit 
(2)vi authz  // file , create svn Permissions for groups and group users 
 // create 1 a first Group and formulate two users ddl and shl
first = ddl,shl
// Specify permissions under the root directory 
//first Group user permissions are read and write 
@first = rw
// Other users have read access only 
* = r
// Save the exit 
(3) vi passwd // Create or modify user passwords 
// The user is called gep The user's password is 123456
ddl = 123456
// . 
shl = 123456
// Save the exit 

4. Then you need to set the bootstrap

vi /etc/rc.local

Open the bootstrap file with the following contents

# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
//  Add the following 1 line 
svnserve -d -r /usr/local/svnRepo/first
// Save the exit 

Find all processes started by svn

ps aux |grep 'svn' 

Kill and start svn

Start svn (can put this in/etc/local/rc local file, since the launch of implementation boot)

svnserve -d -r /usr/local/svnRepo/first 

SVN repository starting way, now svnRepo first, test below two repository

1: Single repository startup

svnserve -d -r /usr/local/repos/first

2: Multi-version library startup

svnserve -d -r /usr/local/repos

The difference lies in the directory specified by the boot parameter -r in the command to start svn.

4. Limiting different users' operating privileges on different repositories, modify the authz file under the directory conf in the repository (there can be no space after the key value)

Take the example of configuring the first version library

vi authz
company = user1,user2
[first:/]    // Specifies the permissions under the repository and directory 
@company = rw  //company Group user permissions are read and write 
* = r   // Other users have read access only 
// Save the exit 
vi passwd // Set the user account and password of the group 
user1 = 123456
user2 = 123456

5. Client access

Assume that the client uses tortoiseSVN

Open the repository browser and enter the address svn:// your svn server ip:3690

Enter username ddl password 12345

create forder, add forder, create forder, add forder


Related articles: