SVN服务器的搭建与配置

本是古典 何须时尚 2022-07-15 09:43 282阅读 0赞

linux—-SVN服务器的搭建与配置

一、svn简介

  1. Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。这些数据放置在一个中央资料档案库 (repository) 中。 这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。

二、svn安装

  1. 1.yum install subversion
  2. 安装成功后,配置SVN服务器端的版本库
  3. 2.一般在/usr/local下建立SVN文件夹并赋予权限777
  4. chmod -R 777 /usr/local/svn
  5. 3.创建一个SVN版本仓库dudj(此名称可以任意定义)
  6. svnadmin create /usr/local/svn/dudj

三、svn配置

  1. (1)svnserve.conf(配置版本库信息和用户文件和用户密码文件的路径、版本库路径)
  2. //这四行,前面的\#号和空格去掉(注意去掉\#要顶格写,不要留有多余空格),变成
  3. anon-access = none //匿名访问,改成none
  4. auth-access = write
  5. password-db = passwd
  6. realm = dudj //改成自己的版本库名称
  7. (2)authz(创建SVN组和组用户的权限)
  8. \[group\]
  9. dudj=first,second//创建一个dudj的组,并指定两个用户first和second
  10. //制定根目录下的权限
  11. \[/\]
  12. @dudj= rw//dudj组用户权限为读写
  13. \*=r //其他用户只有读权限
  14. (3)passwd(给用户设置密码)
  15. \[users\]
  16. first=first
  17. second=second

四、svn启动与关闭

  1. 启动svn
  2. 设置开机自启
  3. vi /etc/rc.local
  4. /usr/bin/svnserve -d -r /usr/local/svn/
  5. 关闭svn
  6. 查找所有svn启动的进程
  7. ps aux |grep 3690
  8. kill -9 进程号

五、svn自动更新到指定的 目录

有时候,svn的目录并不是虚拟主机的目录,当svn文件上传以后,只是svn目录的文件发生改变,而虚拟主机网站并不发生改变,svn早就考虑到了这个问题。

所以svn有一个hooks,也就是钩子的概念,当svn目录发生的时候他会触发。例如我的虚拟主机目录是/usr/local/nginx/html,svn的目录是/test/svn2/p1/.当svn上传后,他会自动触发/test/svn2/p1/hooks/post-commit这个文件。

![Image 1][]Center![Image 1][]

1.进入/test/svn2/p1/hooks

2.新建文件post-commit

3.写入代码如图

EPOS=”$1”

REV=”$2”

echo `date`,`whoami`,$REPOS,$REV >> /usr/local/svn/dudj/hooks/svn_hook.log #记录时间

#!/bin/sh

export LANG=zh_CN.utf-8

cd /usr/local/nginx/html

svn checkout file:///usr/local/svn/dudj/

[Image 1]:

发表评论

表情:
评论列表 (有 0 条评论,282人围观)

还没有评论,来说两句吧...

相关阅读

    相关 SVN服务器

    [SVN服务器的本地搭建和使用][SVN] Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来[下载][Link 1]和搭建S

    相关 SVN服务器

     SVN是Subversion的简称,是一个开放源代码的版本控制系统。它由服务器和客户端组成,今天就带大家一起在服务器端搭建一个服务器。   前提:安装服务器端:Visual

    相关 SVN服务器

    搭建SVN服务,有效的管理代码,以下三步可以快速搞定。 1、安装 \yum install subversion   判断是否安装成功 \subversion -