Home PC Games Linux Windows Database Network Programming Server Mobile  
  Home \ Server \ Ubuntu configuration SVN and http mode access     - QEMU image file used: qcow2 and raw (Linux)

- Java Concurrency: synchronized (Programming)

- Depth understanding of the TCP protocol (Database)

- Go build the locale under Windows (Linux)

- xCAT error Unable to dispatch hierarchical sub-command to NORESOLUTION: 3001 (Linux)

- PostgreSQL using the system cache to improve operational efficiency (Database)

- CentOS NAT iptables (Linux)

- Workaround CentOS error message during compilation PHP5 common (Linux)

- Linux SSH commands (Linux)

- Linux ./configure --prefix command (Linux)

- Linux system package manager -RPM (Linux)

- ActiveMQ5.11.1 and JDK version matching relation (Linux)

- How to upgrade to Ubuntu 14.04 Linux Kernel 4.4.1 LTS (Linux)

- How to manage Vim plugin (Linux)

- Java 8 stream parsed into SQL (Programming)

- Detailed reference Oracle 11g Partition (Database)

- AFNetworking + Nginx HTTPS communication server + (Server)

- Oracle create user authorization and in PLSQL (Database)

- Gitolite how to import other Git repositories (Server)

- Getting Started with Linux system to learn: How to compress JPEG images on the command line (Linux)

  Ubuntu configuration SVN and http mode access
  Add Date : 2017-08-31      
  Assume that the apache server has been installed and started on port 80. All operations are carried out under the root user, in particular the establishment of the warehouse folder and open the svn server to build the repository are under the root user permissions, this will prevent the last client operation occurs when the permissions problem, the actual use of new svn dedicated users and Grant read and write permissions to manage.

Install the SVN

Apt-get install subversion
Create the svn repository

1). Create svn directory: (use hidden directory)

Mkdir /home/.svn
Cd /home/.svn
2). Create the warehouse test1:

Mkdir test1
Svnadmin create /home/.svn/test1
After the completion of test1 directory has svnadmin create the directory and file
3). Create the warehouse test2:

Mkdir test2
Svnadmin create /home/.svn/test2
After the implementation of test2 directory has svnadmin create the directory and file

Configure and manage svn

1). Configure svnserve.conf
The configuration file for each repository is under $ repos / conf /, vim svnserve.conf, and the configuration item under [general]:
Anon-access: Anonymous user permissions, can be read, write and none, the default value read. Anonymous user access is not allowed: anon-access = none
Auth-access: Authentication user permissions, can be read, write and none, the default value of write.
Password-db: password database path, remove the front of the #
Authz-db: The path to the authentication rule base, removing the leading #.
Note: These configuration items are the top of the line, otherwise an error. After the configuration, you need to restart svn to take effect.
2). Configure the passwd file
This is the password file for each user, is relatively simple, is the "user name = password", is used in the code. Such as

Adminuser = passwordxxx
User1 = 111111
User2 = 222222
3). Configure the authz file
[Groups]: In order to facilitate the management, you can put some users inside a group, such as:

Admin = adminuser
Develop = user1, uesr2
Groups below the section of a list of authentication rules, such as the root directory of the authentication rules section [/]. When setting a single user authentication rule, a user line, if you use the group, you need to add the group name before the @

@ Admin = rw #admin The permissions for the root directory for the user group are rw
Start from /home/.svn/test1 start, / is the test1 directory, as above to test1 directory root set permissions.
If started from /home/.svn/, each repository root is its own home directory. You can set the permissions of test1 as above, or you can use the following methods:

[Test1: /]
@ Admin = rw
[Test1: / trunk / test1]
@ Develop = rw
[Repos: /] This method only applies to multi-warehouse situation; [/] Suitable for single-warehouses and single-warehouse approach.

Starts and stops svn

1). Start:
Start from the test1 directory (a project repository directory)

Svnserve -d -r /home/.svn/test1
The root directory (/) is test1, and the authz rules are configured using section [/]. The access method is: svn: //
Start from the .svn directory

Svnserve -d -r /home/.svn
The root directory (/) is .svn, and authz uses the section [test1: /] for the configuration of test1. The access mode is:
Svn: //
Svn: //
If you need to start svn, add the command to /etc/rc.local
2). Check whether the svn server has been started (svn default port 3690):

Netstat -tnl | grep 3690
3). Stop:

Killall svnserve
Configure http access

Will svn configuration to apache http web access through the need to edit / etc / apache2 / apache.conf file, and then add the following to apache.conf tail

< Location / test1>
    DAV svn
    SVNPath /home/.svn/test1
    AuthzSVNAccessFile /home/.svn/test1/conf/authz
    AuthType Basic
    AuthName "Subversion Repository"
    AuthUserFile /home/.svn/test1/conf/passwd
    Require valid-user
< / Location>
There are multiple items you need to add more than the above configuration item can be.
At the same time, in order to enable the identification of svn apache configuration items need to be loaded to ensure that the apache loading the following modules:

LoadModule dav_module modules / mod_dav.so
LoadModule dav_fs_module modules / mod_dav_fs.so
LoadModule dav_svn_module modules / mod_dav_svn.so
LoadModule authz_svn_module modules / mod_authz_svn.so
After the above configuration is completed, you can use the way visit.
- MYSQL root password for the database user passwords are weak attack analysis (Linux)
- Redhat 5 prohibit IPv6 (Linux)
- RHEL7.0 configuration CD-ROM to the local YUM (Linux)
- Oracle to use full-text indexing (Database)
- Installation configuration CUDA under Ubuntu 14.04 (Linux)
- CentOS network configuration 7, and set the host name and IP-bound problems (Linux)
- Ubuntu install virtual machine software VirtualBox 4.3.10 (Linux)
- Linux port scanning (Linux)
- Use 3G wireless network card under Linux (Linux)
- The lambda expression Java8 (constructor references) (Programming)
- Linux Command Study Notes (Linux)
- Understand the security restore accidentally deleted critical system files (Linux)
- Use the DBMS_SCHEDULER package to manage scheduled tasks (Database)
- How Mutt mail client to use cipher text password (Linux)
- Ubuntu users to install Xtreme Download Manager (Linux)
- Nagios plugin installation tutorial of Nrpe (Linux)
- Oracle database import and export (Database)
- Zabbix monitors the status of TCP connections (Server)
- Sublime Text - Opens the current file in a browser (Linux)
- Examples 14 grep command (Linux)
  CopyRight 2002-2022 newfreesoft.com, All Rights Reserved.