centos7搭建svn服务器(centos7 svn服务器搭建)

centos 7怎样安装svn服务器

上网下载个subversion的tar包。解压,config,编译后安装即可,如果可以yum安装的话可以执行yum安装命令即可。

如何在CentOS/RHEL 7/6/5安装 Subversion 1.9

1、建立目录,存放所有仓库,这里为 \"D:\\svnhome\"。

2、创立独立仓库,存放各个项目(project1, project2)

svnadmin create D:\\svnhome\\project1

svnadmin create D:\\svnhome\\project2

好了,有些朋友可能会出现下面的问题:

没关系,我们可以把工作目录切换到Subversion的安装目录下

在这里,我的Subversion安装目录是:D:\\Program Files\\Subversion,那么,可执行文件就在 D:\\Program Files\\Subversion\\bin里面了。

当然,你也可以使用Tortoisesvn创建仓库,先建立一个仓库目录D:\\svnhome\\project1,在project1上面点击右键,如下

3、启动服务器

svnserve -d -r D:\\svnhome

至此,你的SVN服务器已经可以访问了!访问地址为:

svn://127.0.0.1/project1 或

svn://127.0.0.1/project2 或

如果不是在本机访问,必须把回路IP改成局域网或公网IP。注意你家的防火墙!

四、服务器简单配置

1、编辑文件 D:\\svnhome\\project1\\conf\\svnserve.conf (库配置文件),加入下面几行!每行前面不能有任何字符,不然会报错!

anon-access = none

auth-access = write

password-db = passwd

authz-db = authz

2、编辑文件 D:\\svnhome\\project1\\conf\\passwd (存放用户及密码),增加新用户,加入

[users]

admin=123456

3、编辑文件 D:\\svnhome\\project1\\conf\\authz (权限相关),给admin写入权限,加入

[/]

admin=rw

现在,你就可以该用户来访问你的SVN服务器了。

以上步骤均基于Windows操作系统,至于Linux的,也是差不多的,这里就不多说了。

至于服务器权限的高级配置,再探讨。

如何搭建SVN服务器端

我这里是使用linux+centos+nginx。

1、安装svn服务器

   yum install subversion

  中间会提示是否ok,输入y,确认。安装完成会提示:complete!

2、可以查看svn的版本信息。

   svnserve --version

3、新建SVN目录

mkdir -p /alidata/www/svndata/first

4、给svn目录权限

   chmod -R 777 /alidata/www/svndata/

5、修改配置文件。

    文件地址:/alidata/www/svndata/first/conf/

    目录里面会有3个文件:authz、passwd、svnserve.conf

  下面我们逐个的修改配置文件:

  1)、authz文件的修改。

      1)、设置用户组

   [groups]

   harry_and_sally = aa,xiaoming

      2)、设置用户组的权限

# [repository:/baz/fuz]    [/]    

@harry_and_sally = rw    //  harry_and_sally和上面的是对应的,名字随便起,保持一致就行。    

* = r

      3)、:wq 保存退出。

  2)、passwd文件的修改。

1)、添加用户。

      [users]

       gaomeng = aa

       xiaoming = xiaoming

2)、:wq 保存退出。

  3)、svnserve.conf文件的修改。

      1)、注意:去除前面的#号的同时,也要把空格去掉,顶行。

       

anon-access = none   // 将read 改为 none            

auth-access = write            

password-db = passwd            

authz-db = authz             

realm = first        // first是我的版本控制库的文件夹名

      2)、:wq 保存退出。

6、重新启动svn服务。

   svnserve -d -r /alidata/www/svndata/first/

7、这个时候我们去本地检出svn版本控制,可能会出现这样的错误。

   invalid authz configuration svn

  为什么呢?

  因为我们在上面加入了aa和xiaoming的两个用户。但是,这两个用户之前并没有创建。

  解决方法:

      我们在系统中新建aa和xiaoming这两个用户即可。

新建代码实例:

       [root@iZ23r95x9p9 first]# adduser xiaoming

       [root@iZ23r95x9p9 first]# passwd xiaoming

查看是否新建成功:

   [root@iZ23r95x9p9 first]# groups xiaoming

       xiaoming : xiaoming

8、新建完毕之后,再重新的启动一下,看看本地是不是可以检出了。这里就大功告成。

如何在CentOS 7中安装Subversion

1.环境

centos5.5

2.安装svn

yum -y install subversion

3.配置

建立版本库目录

mkdir /www/svndata

svnserve -d -r /www/svndata

4.建立版本库

创建一个新的Subversion项目

svnadmin create /www/svndata/oplinux

配置允许用户rsync访问

cd /www/svndata/oplinux/conf

vi svnserve.conf

anon-access=none

auth-access=write

password-db=passwd

注:修改的文件前面不能有空格,否则启动svn server出错

vi passwd

[users]

#用户1 = 密码1

#用户2 = 密码2

david=123456

5.客户端连接

svn co svn://ip/oplinux

用户名密码:123456

===============================================================

6.实现SVN与WEB同步,可以CO一个出来,也可以直接配在仓库中

1)设置WEB服务器根目录为/www/webroot

2)checkout一份SVN

svn co svn://localhost/oplinux /www/webroot

修改权限为WEB用户

chown -R apache:apache /www/webroot/oplinux

3)建立同步脚本

cd /www/svndata/oplinux/hooks/

cp post-commit.tmpl post-commit

编辑post-commit,在文件最后添加以下内容

export LANG=en_US.UTF-8

SVN=/usr/bin/svn

WEB=/www/webroot/

$SVN update $WEB –username rsync –password rsync

chown -R apache:apache $WEB

增加脚本执行权限

chmod +x post-commit

未经允许不得转载:便宜VPS网 » centos7搭建svn服务器(centos7 svn服务器搭建)