精华内容
下载资源
问答
  • Linux搭建SVN服务器

    2020-03-31 22:20:41
    Linux搭建SVN服务器1.下载SVN服务器2.SVN服务器配置3.配置SVN用户信息4.启动SVN服务器5.SVN服务器自启 1.下载SVN服务器 检查服务器是否已安装SVN服务器 # rpm -qa | grep subversion 安装SVN服务器 # yum install ...

    1.下载SVN服务器

    检查服务器是否已安装SVN服务器
    # rpm -qa | grep subversion
    安装SVN服务器
    # yum install subversion
    

    2.SVN服务器配置

    创建svn仓库
    # cd  /usr/local/
    # mkdir svn
    # svnadmin create /usr/local/svn/
    # ls svn
    

    3.配置SVN用户信息

    # cd ./svn/conf/
    # ls
    文件介绍
    authz 用户权限文件  
    passwd  用户账户文件
    svnserve.conf SVN服务器配置文件
    
    配置用户
    # vim passwd
    [users]
    # harry = harryssecret
    # sally = sallyssecret
    用户名=密码
    
    配置权限
    # vim authz
    
    [/]    #表示能浏览SVN仓库文件下所有文件
    用户名 = rw #r表示可读权限 w表示可写权限
    *=    #其它用户无任何权限
    
    服务器配置
    # vim svnserve.conf 
    解除以下五条注释
    anon-access = read #匿名用户可读
    auth-access = write #授权用户可写
    password-db = passwd #用户文件
    authz-db = authz     #权限文件
    realm = /usr/local/svn  #仓库路径
    

    4.启动SVN服务器

    服务启动
    # svnserve -d -r /usr/local/svn
    服务停止
    # killall svnserve
    进程查看
    # ps -ef|grep svnserve
    
    svn://ip 访问SVN服务器  默认端口3690
    

    5.SVN服务器自启

    创建svn.sh脚本    在root目录下就行
    # cd /usr/etc/
    # vim svn.sh
    svnserve -d -r /usr/local/svn
    
    添加权限
    # chmod ug+x svn.sh
    
    添加自动运行
    # vim /etc/rc.d/rc.local
    /usr/etc/svn.sh
    
    展开全文
  • Linux搭建SVN 服务器

    2019-10-04 16:30:42
    Linux搭建SVN 服务器 1 安装SVN 2 使用客户端连接 2.1 使用windows的客户端 2.2 使用Linux下的命令行 3 FAQ 3.1 命令行方式连接,提示svn: No repository found in 'svn://192.168.11.229/pr...

    Linux搭建SVN 服务器

    作者: 沈小然    日期:2014年 8月 5日

    1          安装SVN

    官网下载:http://subversion.apache.org/packages.html

    SVN客户端:TortoiseSVN,官网下载:http://tortoisesvn.net/downloads.html

    # yum install subversion

    1.       新建一个目录用于存储SVN所有文件

    # mkdir /svn

    2.       新建一个资源仓库

    # svnadmin create /svn/project

    # ls /svn/project/

    conf  db  format  hooks  locks  README.txt

    目录用途说明:

    l  hooks目录:放置hook脚本文件的目录

    l  locks目录:用来放置subversion的db锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端

    l  format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号

    l  conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)

    3.       配置svn服务的配置文件svnserver.conf文件

    # vi /svn/project/conf/svnserve.conf

    [general]

    anon-access = none

    auth-access = write

    password-db = /svn/project/conf/passwd

    authz-db = /svn/project/conf/authz

    realm = My Test Repository         #这是个提示信息

    保存

    4.       添加两个访问用户及口令

    # vi /svn/project/conf/passwd

    [users]

    xiaoran.shen = 123456

    test1 = 123456

    test2 = 123456

    保存

    注意:对用户配置文件的修改立即生效,不必重启svn服务。 

    5.       配置新用户的授权文件

    # vi /svn/project/conf/authz

    [groups]

    admin = xiaoran.shen,test1

    user = test2

     

    [/]

    @admin = rw

    @user = r

    * =

    保存

    格式说明:

    版本库目录格式: 

    [<版本库>:/项目/目录] 

    @<用户组名> = <权限> 

    <用户名> = <权限>

    / 表示对根目录(即/svn/project目录)下的所有子目录范围设置权限;

    [/abc] 表示对资料库中abc项目设置权限;

    创建一个admin组,组成员包括xiaoran.shen和test1

    创建一个user组,成员只有test2;

    admin组对目录有读写权限;

    单个用户test2有读写权限;

    *=表示除了上面设置的权限用户组以外,其他所有用户都设置空权限,空权限表示禁止访问本目录,这很重要一定要加上。

    注意:对权限配置文件的修改立即生效,不必重启svn。 

    6.       启动svn服务

    svnserve -d -r /svn/project/

    注意:不要使用系统提供的 /etc/init.d/svnserve start 来启动,因为系统默认的启动脚本中没有使用 –r /svn/project参数指定一个资源。这种情况下启动的svn服务,客户端连接会提示“svn: No repository found in 'svn://192.168.11.229/project' ”这样的错误。

    默认svn服务器端口是3690。

    杀死svn服务:

    # ps -ef|grep svn

    root      4642     1  0 16:08 ?        00:00:00 svnserve -d -r /svn/project/

    root      4692  3676  0 16:13 pts/2    00:00:00 grep svn

    # kill -9 4642

     

    若要使用/etc/init.d/svnserve 脚本,可以修改start()函数部分,如下:

    start() {

        [ -x $exec ] || exit 5

        [ -f $config ] || exit 6

        echo -n $"Starting $prog: "

        daemon --pidfile=${pidfile} $exec $args -r /svn/project

        retval=$?

        echo

        [ $retval -eq 0 ] && touch $lockfile

        return $retval

    }

    完成 

    2          使用客户端连接

    2.1       使用windows的客户端

    打开TortoiseSVN Repository Browser工具

    在URL中输入:

    svn://192.168.11.229回车,提示输入用户名和口令

    2.2       使用Linux下的命令行

    # svn co svn://192.168.11.229

     

    3          FAQ

    3.1       命令行方式连接,提示svn: No repository found in 'svn://192.168.11.229/project'错误?

    解决:启动svn服务的时候没有使用-r /svn/project参数,没有指明资源库的具体路径。使用# svnserve -d -r /svn/project/ 命令来启动就可以了,不要使用/etc/init.d/svnserver脚本。

    3.2       执行命令# svn co svn://192.168.11.229/project时提示“svn: Authorization failed”错误?

    解决:一般这种授权失败的错误原因都来自conf/authz文件的配置

    正确的配置如下:

    [groups]

    admin = xiaoran.shen,test1

    user = test2

    [/]

    @admin = rw

    @user = rw

    * =

    保存

    转载于:https://www.cnblogs.com/Tuzki/p/4574166.html

    展开全文
  • linux搭建svn服务器

    2020-12-02 11:07:01
    linux搭建svn服务器 1、检查系统是否已经安装如果安装就卸载 检查:svnserve --version 卸载:yum remove subversion 2、安装 yum install subversion 3、建立SVN库(文件位置可自由) 创建仓库文件夹:mkdir -p /...

    1、检查系统是否已经安装

      检查:svnserve --version 
      卸载:yum remove subversion 
      安装:yum install subversion
    

    2、建立SVN库(文件位置可自由)

      创建仓库文件夹:mkdir -p /opt/svn/repository 
      用svn管理员身份创建一个仓库:svnadmin create /opt/svn/repository
      执行上面的命令后,将自动建立repositories库,查看/opt/svn/repository 文件夹发现包含了conf,db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。
    

    3、配置svnserve.conf文件

      anon-access = none            //不允许匿名用户访问
      auth-access = write          //通过验证的用户可以读和写
      password-db = passwd        //用户管理文件 
      authz-db = authz           //权限管理文件
    

    4、添加用户,配置权限

      编辑passwd文件vi passwd,添加zhaoxk = abcd1234
      编辑authz文件vi authz,添加目录:[/]; 添加权限:zhaoxk = rw            
    

    5、设置svn开机自启

      编辑svn service配置文件  vi /etc/sysconfig/svnserve,修改OPTIONS的值为svn版本库目录OPTIONS = "-r /opt/svn/svnrepos"
      设置自启        systemctl enable svnserve.service
      重启服务器      shutdown -r now
      查看svn进程     ps -ef|grep svn|grep -v grep
    
    展开全文
  • Linux搭建svn服务器

    2017-06-08 17:41:59
    Linux搭建svn服务器 系统环境:centos6.5 (yum命令可以看另一个地址:http://www.cnblogs.com/chuncn/archive/2010/10/17/1853915.html) 第一步:通过yum命令安装svnserve  Yum–y install subversion 这个...

    Linux搭建svn服务器

    系统环境:centos6.5

    (yum命令可以看另一个地址:http://www.cnblogs.com/chuncn/archive/2010/10/17/1853915.html)

    第一步:通过yum命令安装svnserve

             Yum–y install subversion

    这个命令会全自动安装svn服务器和相关依赖,安装完自动停止

    想看svn安装位置,可以用如下命令

             rpm–ql subversion

    第二步:创建版本库目录(此目录,为后面创建版本库提存放位置)

    选择在var路径下创建版本库,

             Mkdir–p /var/svn/svnrepos

    第三步:创建svn版本库

             在第二部基础上创建版本库

             svnadmincreate /var/svn/svnrepos/xxx(xxx为你预期的版本库名称,自己定义)

    创建成功后,进入xxx目录下

             cd/var/svn/svnrepos/xxx

    进入目录,可以看到如下信息:


    第四步:配置修改

    进入conf

             cd/var/svn/svnrepos/xxx/conf

             ll

    然后看到如下


             authz:负责账号和权限管理,控制账号是否读写权限

             passwd:负责账号和密码的用户名单管理

             svnserve.conf:svn服务器配置文件

    细节修改如下

             修改authz

                      viauthz

    在文件末尾添加如下:


     

    只要在末尾添加这三个,其他不用添加

    [\]

    账号1 = rw

    账号2 = rw

     

    修改passwd

             vipasswd


     账号 = 密码

    例如:

             admin= 123456

    修改svnserve.conf

             visvnserve.conf


    把这几个注释去掉就可以了

     

    第五步:配置防火墙

    /sbin/iptables –I INPUT –p tcp –dport 3690 –jACCEPT

    /etc/init.d/iptables save

    service iptables restart

    执行结果就不写了

     

    六:启动svn服务器

     svnserve–d –r /var/svn/svnrepos

    启动成功后,可以用ps –aux查看是否成功

     

    七、客户端访问svn服务器

             访问svn://ip地址:3690/xxx(ip地址就是linux的ip地址,xxx就是前文创建的版本库名称,3690是svn默认端口)

    展开全文
  • Linux 搭建SVN 服务器

    2015-04-07 15:03:14
    Linux 搭建SVN 服务器 一. SVN 简介  Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库 (repository) 中。 这个档案库很像一个...
  • Linux 搭建svn服务器

    2019-10-01 18:02:11
    一、安装svn服务器端yum install subversion 从镜像下载安装svn服务器端 如果后面执行“svnadmin create /usr/local/svn/sunny”提示错误:“command not found”,把这句“mount /dev/cdrom /media/cdrom/ ”话挂在...
  • linux搭建SVN服务器

    2020-10-26 10:56:43
    1、检查系统是否已经安装如果安装就卸载 检查:svnserve --version ...用svn管理员身份创建一个仓库:svnadmin create /home/svn/repository 执行上面的命令后,自动建立repositories库,查看/home/svn/repositor
  • Linux 搭建 SVN 服务器

    千次阅读 2017-12-30 11:18:09
    搭建svn服务器之前我们必须要明白 为什么要使用svn:是为了版本控制 那什么是版本控制: 版本控制是一种软件工程技巧,借此能在软件开发中确保不同人所编辑的同一 代码文件都能得到同步。 版本控制的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,996
精华内容 798
关键字:

linux搭建svn服务器

linux 订阅