Home > Operation and Maintenance > Linux Operation and Maintenance > Detailed explanation of how to build svn environment on Linux server

Detailed explanation of how to build svn environment on Linux server

藏色散人
Release: 2020-01-29 13:53:06
forward
2203 people have browsed it

The following column Linux Tutorial will introduce to you how to build a svn environment on a Linux server. I hope it will be helpful to friends in need!

Detailed explanation of how to build svn environment on Linux server

1. Install svn server

sudo apt-get install subversion

2. Install svn in Ubuntu local client

sudo apt-get install libapache2-svn

3. Create a folder svn under the root directory home as the root directory of svn

sudo mkdir /home/svn

4. Create a ubuntu user group and an administrator

sudo adduser svnuser(这里随便取个用户名)
sudo addgroup svngroup(这里是用户组)
sudo addgroup svnuser svngroup(把用户添加到用户组)
Copy after login

5. Then create a svn root Create an svn resource library under the directory and name it casually, such as pro

sudo mkdir /home/svn/pro

#6. Change the user group created above Give permission to the resource library pro

sudo chown -R root:svngroup /home/svn/pro
sudo chmod -R g+rws /home/svn/pro
Copy after login

7. Import resources into the resource library

sudo svnadmin create /home/svn/pro

8. Enter the resource library /home/svn/pro, you can see several folders, open the conf folder

svnserve.conf是svn的配置文件
passwd是svn的用户文件
authz是svn的权限文件
Copy after login

9, first open svnserve.conf, Remove the # in front of these contents and check whether the following contents match

sudo gedit /home/svn/pro/conf/svnserve.conf
-----------------
[general]
anon-access = read(这个是匿名访问权限,只读)
auth-access = write(这个是有权限操作,可写)
password-db = passwd(这个是用户文件的名称,对应8的passwd)
auth-db = authz(这个是用户权限文件的名称,对应8的authz)
realm = my project(这个是访问的时候显示的别名,随便取名也可)
Copy after login

10. Open the passwd file and add a svn user, add admin=123456

sudo gedit /home/svn/pro/conf/passwd
admin是用户名
123456是密码
Copy after login
11. Open authz file, add access permissions to the user just now

sudo gedit /home/svn/pro/conf/authz
[groups]
root = admin(定义一个权限组root,把admin用户加入权限组root)
[/]
@root=rw(给root里的所有用户,读写的权限)
* = r(给所有其他的匿名用户,只读的权限)
Copy after login

12. Restart svn

sudo killall svnserve
sudo svnserve -d -r /home/svn
Copy after login

13. Check the ip address of the local ubuntu

sudo ifconfig

You can see 192.168.***.***

14, and then in our The window host can access the svn of the virtual machine through the LAN. I believe everyone has the tool TortoiseSVN

. Write

svn://192.168.*** in the address bar. .***/pro, the user is the admin=123456 created above, upload several test files, such as index.php, write some php Upload the code;15. At this time, php cannot parse the resource index.php in our svn, so we must give the file in the svn resource library. Synchronize to ubuntu's apache php access directory, create a folder under /var/www/html

sudo mkdir /var/www/html/bbs
sudo chmod -R 777 /var/www/html/bbs
sudo svn co svn://192.168.***.***/pro /var/www/html/bbs
Copy after login

16, and then we can access

http://192.168.* on the window host **.***/bbs

See the content of index.php,

Then we need apache to automatically synchronize the changed content of the svn resource library to achieve our effect;

There are many files ending with tmpl in the /home/svn/pro/hooks

directory. Find

post-commit.tmpl and use the command

cd /home/svn/pro/hooks
sudo cp post-commit.tmpl post-commit
sudo chmod +x post-commit
sudo gedit post-commit
Copy after login
After opening the file, if you see the last few lines without #, add # to them all, because this is an example of sending an email, we will not use it, so log out of them all, and then Add this code to the last line

svn up /var/www/html/bbs --username=admin --password=123456
Copy after login

so that as long as we upload files to the svn resource library in the window, apache will automatically synchronize these files to our bbs folder, and then You can access our project in the address bar, done. In addition, in rare cases, if there is a problem with the display of Chinese

, you can add

export.UTF8 in front of the svn up code and try againtry.

The above is the detailed content of Detailed explanation of how to build svn environment on Linux server. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:cnblogs.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template