linux中搭建svn版本控制器(centos)

    xiaoxiao2021-03-26  5

    相关软件:这里我们直接使用centos的yum安装包 1.安装svn

    yum install subversion

    2.创建版本库

    svnadmin create /data/svn/test

    执行完命令后,/data/svn/test目录生成了一个test的svn版本库。

    cd /data/svn/test

    版本库的conf目录有三个文件。 passwd是svn版本库用户配置文件。 authz是设定svn版本库用户的权限。 svnserve是svn的配置文件 3.添加svn版本库用户(passwd文件)

    vim passwd

    更改用户配置文件 在[user]后写入新用户

    admin = 123456 //创建账号名为admin密码为123456

    4.配置svn版本库用户权限(authz文件) 编辑authz文件

    vim authz [group] admin = xiao,wang user = peng [/] @admin = rw //根目录下admin组可以读写 @user = r //根目录下user组只能读

    5.配置svnserve.conf文件

    #vim svnserve.conf

    把以下代码前面的注释去掉。注意前面不能留有空格。

    anon-access = read #匿名用户可读 auth-access = write #授权用户可写 password-db = passwd #使用哪个文件作为账号文件 authz-db = authz #使用哪个文件作为权限文件 realm = /var/svn/svnrepos # 认证空间名,版本库所在目录

    6.配置hooks钩子,实现windows提交代码,服务器上同步版本库

    $ cd /data/svn/test/hooks $ vim post-commit

    在post-commit文件中写入以下代码

    #!/bin/bash export LANG=zh_CN.UTF-8 /usr/bin/svn update --username admin --password admin /data/www

    更改post-commit的权限

    chmod 777 post-commit

    username 是svn的用户名 password是用户的密码 /data/app是同步到服务器的项目地址 7.配置svn环境变量

    $ vim /etc/profile //结尾处加入以下代码 export LC_CTYPE="zh_CN.UTF-8" export SVN_EDITOR=vi //执行命令使配置立即生效 source /etc/profile

    8.在服务器的web目录添加版本库

    $ svn checkout svn://192.168.0.1 /data/www --username pmd --password pmd $ cd /data/www $ svn add * --force ./ //把当前目录递归加入版本库 $ svn commot ./ //提交当前目录到版本库

    9.windows上测试。 1)首先我们得下载一个绿色小乌龟 2)新建一个文件夹并右键svn检出该文件夹 3)在版本库url中写入svn://192.168.0.1(服务器的ip地址,他的默认指向的目录是我们运行svn的时候指定的版本目录),并输入我们在passwd文件配置的用户 4)新建一个1.txt文件 5)Add 1.txt到版本库,然后commit提交。到我们的服务器的版本库目录。查看该文件夹是否有我们新加的文件

    转载请注明原文地址: https://ju.6miu.com/read-500113.html

    最新回复(0)