Install, configure, and start SVN in Linux (CentOS 6.5)
Install, configure, and start SVN in Linux (CentOS 6.5)
Preparations: yum
1. Check whether the installation is complete.
Rpm-qa subversion
To uninstall the old version:
Yum remove subversion
2. Installation
Yum install subversionPS: yum install httpd-devel subversion mod_dav_svn mod_auth_mysql, it doesn't matter if you install more)
3. Check whether the installation is successful.
Svnserve -- version
If successful, the version number is output.
4. Create a repository directory
For example:
Mkdir/home/svn/game
5. Create a project
Svnadmin create/home/svn/game
6. Check whether the creation is successful.
Cd/home/svn/game
LlIf it succeeds, several more folders will be added to the game directory.
7. Go to the conf directory and you will see three configuration files. The generated files are annotated in English.
Sample requirements:
Planning Group: open planning, art reading and writing
Backend group: Enable backend read/write and plan read-only
Front-end group: open front-end read/write, planning, art read-only
Art group: Open art read/write, planning read-only
Administrator group: all read/writeAuthz: user permission Configuration
Example:
[Groups]
# Management Group
Manager = boss
# Server user group
Server = server1, server2
# Client User Group
Client = client1, client2
# Art Group
Art = art1, art2
# Planning Group
Design = design1, design2
[Game:/]
Manager = rw
[Game:/server]
@ Server = rw
[Game:/client]
@ Client = rw
@ Design = r
@ Art = r
[Game:/art]
@ Design = rw
@ Art = rw
@ Client = r
[Game:/design]
@ Design = rw
@ Server = r
@ Client = r
@ Art = rPasswd: User Password
[Users]
Boss = 123456
Server1 = 123456
Server2 = 123456
Client1 = 123456
Client 2 = 123456
Armt1 = 123456
Arm2 = 123456
Designing 1 = 123456
Designing 2 = 123456Svnserve. conf:
# Anonymous visitor Permissions
Anon-access = none
# Verify User Permissions
Auth-access = write
# Password file address
Password-db =/home/svn/game/passwd
# Permission file address
Authz-db =/home/svn/game/authz
# Project name (UUID)
Realm = game
8. Open the svn Port
The default port is port 3690. You can also use another port. Skip this step if enabled
Modify
Iptables-I INPUT-p tcp -- dport 3690-j ACCEPT
Save
/Etc/rc. d/init. d/iptables save
Restart
Service iptables restart
View
/Etc/init. d/iptables status
9. Start the SVN Service
Svnserve-d-r/home/svn-D: Daemon
-R: svn root directory
Assuming that the IP address of the server is 192.168.1.100, the Access Directory of the game is as follows:
Svn: // 192.168.1.100/game
10. Install the client TortoiseSVN
11. Create a subdirectory
Find a directory on the client PC, and use the Administrator account to remove the game directory from svn: // 192.168.1.100/game, create four subdirectories, namely, art, design, server, and client, and then submit them.
At this time, you can use another group of accounts to test whether the account is normal.
12. After the svn server is installed, it will not start automatically by default. It will be very troublesome to start itself every time you start the server. We can set it to start upon startup.
First, write a STARTUP script svn_startup.sh.
#! /Bin/bash
/Usr/bin/svnserve-d-r/home/svn/The svnserve path here is safe. It is best to write an absolute path because the environment variable may not be loaded at startup.
How to check the absolute path?
Which svnserveThere may be another problem here. If you establish and write in windows, you may not be able to execute it after using vi or vim in linux. This is a problem with the file format.
Vi svn_startup.sh
Input: set ff press ENTER
If the displayed result is not fileformat = unix
Enter again
Set ff = unix
OK.Then modify the execution permission of the script.
Chmod ug + x svn_startup.sh
Or omnipotent
Chmod 777 svn_startup.shFinally, add auto run
Vi/etc/rc. d/rc. local
Add the script path at the end, for example:
/Root/svn_startup.shNow, you can restart it. How can I confirm the success? Lost to you
Ps-ef | grep svnserveA lot of work
Set up SVN server svn in Ubuntu 14.04 ://
CentOS 6.2 SVN setup (YUM installation)
Deploy Apache + SVN in CentOS 6.5
Build an SVN server using Apache + SVN
Set up and use the SVN server in Windows + reset the password on the client
Install SVN in Ubuntu Server 12.04 and migrate Virtual SVN data
Build svn service and migration method on Ubuntu Server