精华内容
下载资源
问答
  • 一,svn服务起脚本,把这个脚本放在/etc/rc.d/init.d 目录下,这个脚本命名 svn vi /etc/rc.d/init.d/svn #!/bin/bash # chkconfig: - 85 15 # description: svn server SVN_HOME=/svnroot/repos if [ ! -f "/...

    常用的有两种方法:

    一,svn服务自起脚本,把这个脚本放在/etc/rc.d/init.d 目录下,这个脚本命名 svn

    vi /etc/rc.d/init.d/svn

    #!/bin/bash
    # chkconfig: - 85 15
    # description: svn server
    SVN_HOME=/svnroot/repos
    if [ ! -f "/usr/bin/svnserve" ]
    then
    echo "svnserver startup: cannot start"
    exit
    fi
    case "$1" in
    start)
    echo "Starting svnserve…" 
    /usr/local/svn/bin/svnserve -d --listen-port 3690 -r $SVN_HOME 
    echo "Finished!" 
    ;;
    stop)
    echo "Stoping svnserve…" 
    killall svnserve 
    echo "Finished!" 
    ;;
    restart)
    $0 stop
    $0 start
    
    ;;
    *)
    echo "Usage: svn { start | stop | restart } "
    exit 1
    esac

    注意:

    不要删除# chkconfig: - 85 15和# description: svn server,不然无法使用chkconfig加入服务,会提示service svn does not support chkconfig.

    此段代码是摘于网络,没有经过测试,因为对shell脚本语言只懂个大概,所以觉得肯定没问题的啦!

    不过这段代码中,有部分执行命令要根据自己svn实际安装情况,稍作修改

    SVN_HOME=

    /usr/local/svn/bin/svnserve

    然后执行

    chmod 755 /etc/init.d/svn
    chkconfig --add svn
    chkconfig svn on

    最后查看下chkconfig --list|grep svn
    点击查看原图
    可以看到svn已经加入到服务中,并已经在2345中为on.

    二,书写svn的shell脚 本,并加入开机启动时自动运行程序
    1,vi /root/svn.sh

    #!/bin/bash 
    su - svn -c "svnserve -d -r /opt/svndata"
    2,添加可执行权限,运行命令

    #chmod ug+x /root/svn.sh

    3,修改/etc/rc.d/rc.local的内容,在最后一行添加:

    /etc/svn.sh

    4,重启服务器,检查svn是否已经自动启动

    ps -ef | grep svn


    展开全文
  • Linux下设置svn开机启动

    千次阅读 2017-07-06 17:33:30
    12.安装好的svn服务端,默认是不会开机启动的,每次开机自己启动会很麻烦,我们可以把它设成开机启动 首先:编写一个启动脚本svn_startup.sh,我放在/root/svn_startup.sh #!/bin/bash /usr/bin/svnserve -d -r...

    方式一:centos 7 设置svn开机自启动 使用新的systemctl 服务命令  (笔者成功验证过,该方式可行)
    [root@iZjvr37lpviqbkZ init.d]# vi /lib/systemd/system/svnserve.service
    [root@iZjvr37lpviqbkZ init.d]# vi /etc/sysconfig/svnserve
    [root@iZjvr37lpviqbkZ init.d]# systemctl enable svnserve.service
    Created symlink from /etc/systemd/system/multi-user.target.wants/svnserve.service to /usr/lib/systemd/system/svnserve.service.


    安装好 svn 服务后,默认是没有随系统启动自动启动的, CentOS 7 的 /etc/rc.d/rc.local 是没有执行权限的, 系统建议创建 systemd service 启动服务

    于是查看 systemd 里 svn 的配置文件 /lib/systemd/system/svnserve.service

    [plain]  view plain  copy
    1. [Unit]  
    2. Description=Subversion protocol daemon  
    3. After=syslog.target network.target  
    4.   
    5. [Service]  
    6. Type=forking  
    7. EnvironmentFile=/etc/sysconfig/svnserve  
    8. ExecStart=/usr/bin/svnserve --daemon --pid-file=/run/svnserve/svnserve.pid $OPTIONS  
    9.   
    10. [Install]  
    11. WantedBy=multi-user.target  


    找到 svn 的 service 配置文件 /etc/sysconfig/svnserve 编辑配置文件

    [plain]  view plain  copy
    1. vi /etc/sysconfig/svnserve  

    将 OPTIONS="-r /var/svn" 改为 svn 版本库存放的目录,:wq 保存退出

    在提示符下输入

    [plain]  view plain  copy
    1. systemctl enable svnserve.service  
    启动服务:
    systemctl start svnserve.service

    查看服务列表状态
    systemctl list-units --type=service

    systemctl list-unit-files

    重启服务器,输入

    [plain]  view plain  copy
    1. ps -aux | grep 'svn'  

    看 svn 服务启动了没有


    方式二:传统的方式设置svn开机启动 (笔者在centos7 设置不成功)
    1.安装好的svn服务端,默认是不会开机自启动的,每次开机自己启动会很麻烦,我们可以把它设成开机启动
    首先:编写一个启动脚本svn_startup.sh,我放在/root/svn_startup.sh
    #!/bin/bash
    /usr/bin/svnserve -d -r /home/svnrepos/
    这里的svnserve路径保险起见,最好写绝对路径,因为启动的时候,环境变量也许没加载。
    绝对路径怎么查?
    which svnserve
    这里还有可能碰到一个问题,如果你在windows下建立和编写的脚步,拿到linux下,用vi或者vim修改后可能会无法执行,这是文件格式的问题
    vi svn_startup.sh

    输入:set ff 回车

    如果显示的结果不是fileformat=unix

    再次输入

    set ff=unix

    就OK了

    然后修改该脚本的执行权限

    chmod a+x svn_startup.sh   或者

    chmod ug+x svn_startup.sh

    或者万能的

    chmod 777 svn_startup.sh
    最后:加入自动运行
    vi /etc/rc.d/rc.local
    在末尾添加脚本的路径,如:
    /root/svn_startup.sh
    现在,你可以重启一下试试了。 不懂得怎么确认成功?败给你了
    ps -ef|grep svnserve


    参考资料:

    http://blog.csdn.net/realghost/article/details/52396648

    http://www.blogjava.net/rockblue1988/archive/2014/11/19/420246.aspx

    展开全文
  • 简单写一下在Linux中设置svn的开机自启。 1.创建执行脚本svn.sh(/root路径下),其内容很简单,如下: #!/bin/bash svnserve -d --listen-port 8080 -r aaaaaaa (这里的aaaaaaaa表示你安装svn的那个文件夹路径,...

    简单写一下在Linux中设置svn的开机自启。

     1.创建执行脚本svn.sh(/root路径下),其内容很简单,如下:

    #!/bin/bash
    /usr/bin/svnserve -d -r aaaaaaaaaa

    (这里的aaaaaaaa表示你安装svn的那个文件夹路径,里面有conf和readme等文件)。

    把这个文件放到root文件夹下。

    2.然后给这个文件设置权限,在shell命令里输入

     # chmod 777 svn.sh

    然后回车。

    3.把上面的脚本放到开机启动里

    在/etc/rc.d路径中找到rc.local文件(或者直接shell命令中输入进行编辑,但是由于可能路径不同,建议拉下来改好了再传上去。

    在文件内容结尾添加

    /root/svn.sh

    好了,可以重启试试了。

    展开全文
  • http://www.cnblogs.com/liuxianan/p/linux_install_svn_server.html这个很详细,但不是我的风格 https://blog.csdn.net/bluishglc/article/details/42245065 安装,使用yum安装svn服务 [root@bogon /]# yum ...

    借鉴自

    http://www.cnblogs.com/liuxianan/p/linux_install_svn_server.html 这个很详细,但不是我的风格

    https://blog.csdn.net/bluishglc/article/details/42245065

     安装,使用yum安装svn服务

    [root@bogon /]# yum install subversion

    groupadd svn #为运行svn设置专用的用户组,非必须操作,但推荐

    useradd -d /var/svn -g svn svn #为运行svn设置专用的用户,同时指定home目录为:/var/svn 非必须操作,但推荐

    passwd svn #为运行svn专用用户设置密码,非必须操作,但推荐

    su -l svn #开始切换为svn用户进行后续操作

    创建代码库的文件夹

    [root@bogon home]# mkdir -p /home/svn/default-repo #

    创建代码库

    [root@bogon home]# svnadmin create /home/svn/default-repo/  #建立代码库,/home/svn/default-repo/为代码库所在文件夹
    
    [root@bogon home]# cd /home/svn/default-repo
    [root@bogon default-repo]# ll
    总用量 8
    drwxr-xr-x. 2 root root  54 2月   6 22:36 conf
    drwxr-sr-x. 6 root root 233 2月   6 22:36 db
    -r--r--r--. 1 root root   2 2月   6 22:36 format
    drwxr-xr-x. 2 root root 231 2月   6 22:36 hooks
    drwxr-xr-x. 2 root root  41 2月   6 22:36 locks
    -rw-r--r--. 1 root root 229 2月   6 22:36 README.txt

    配置文件

    配置svnserve.conf

    [root@bogon default-repo]# cd conf
    [root@bogon conf]# ll
    总用量 12
    -rw-r--r--. 1 root root 1080 2月   6 22:36 authz  #权限控制文件
    -rw-r--r--. 1 root root  309 2月   6 22:36 passwd #是帐号密码文件
    -rw-r--r--. 1 root root 3090 2月   6 22:36 svnserve.conf  #是SVN服务配置文件
    [root@bogon conf]# vim svnserve.conf   
    
    打开下面的5个注释
    anon-access = read  #匿名用户可读
    auth-access = write #授权用户可写
    password-db = passwd #使用哪个文件作为账号文件
    authz-db = authz #使用哪个文件作为权限文件
    realm = /home/svn/default-repo # 认证空间名,版本库所在目录

      2点注意:

    • 最后一行的realm记得改成你的svn目录
    • 打开注释时切记前面不要留有空格,否则可能有问题(网上说的,我没有亲测)

    配置passwd

    [root@bogon conf]# vim passwd
    [users]
    test1=123456
    test2=123456

    上面的例子中我们创建了2个用户,一个test1,一个test2

    配置authz

    [root@bogon conf]# vim authz 
    插入以下信息
    [/]
    test1=rw
    test2=r
    *=

    上面配置的含义是,liuxianan/home/svn/下所有文件具有可读可写权限,test只有只读权限,除此之外,其它用户均无任何权限,最后一行*=很重要不能少。

    拓展:使用用户分组

    这个一般不用,但是记录下来。

    还是这个文件:

    [root@localhost conf]# vi authz
    [groups]
    group1 = liuxianan
    group2 = test1,test2
    [/]
    @group1 = rw
    @group2 = r
    * =

    上面配置中创建了2个分组,分组1的用户可读可写,分组2的用户只读。

    格式说明:

    版本库目录格式:
    [<版本库>:/项目/目录]
    @<用户组名> = <权限>
    <用户名> = <权限>

    启动与停止

    [root@localhost conf]# svnserve -d -r /home/svn/default-repo    #(启动)默认端口3690
    [root@localhost conf]# killall svnserve(停止)

    上述启动命令中,-d表示守护进程, -r 表示在后台执行。停止还可以采用杀死进程的方式:

    注:同一台服务器可以运行多个svnserver,只需要启动时换一个端口即可:svnserve -d -r /home/svn/another-repo/ --listen-port 3691

     

    Linux服务器端设置svn开机启动(非centos7以上版本)

    ps:非centos7以上版本

    开机启动来源自   https://www.cnblogs.com/zengjiqiang/p/7413910.html

    (1)在Linux服务器跟目录((/root路径下))创建一个脚本文件

         #  touch svn.sh

    (2) 进入脚本文件

          # vim svn.sh

    (3)添加一下内容

        #!/bin/bash
        /usr/bin/svnserve -d -r  /home/svn/default-repo

        解释一下:

                   这里的svnserve路径保险起见,最好写绝对路径,因为启动的时候,环境变量也许没加载。
    绝对路径怎么查?

          # which svnserve

    (4)改该脚本的执行权限

        # chmod 777 svn.sh

    (5)加入自动运行

         # vi /etc/rc.d/rc.local
    在末尾添加脚本的路径:
           /root/svn.sh

    (6)重启Linux服务器,重启后查看svn服务器是否已经开启

            #  ps -ef|grep svnserve

         如果显示以下信息表示svn已经开启了:
           tcp        0      0 0.0.0.0:3690            0.0.0.0:*               LISTEN

    Linux服务器端设置svn开机启动---centos7

    出自 https://www.cnblogs.com/keta/p/8629450.html

    安装好 svn 服务后,默认是没有随系统启动自动启动的, CentOS 7 的 /etc/rc.d/rc.local 是没有执行权限的, 系统建议创建 systemd service 启动服务

    方法一:

    1、使用systemctl cat svnserve.service,查找环境配置文件,得到 默认位置 在这个目录下 /etc/sysconfig/svnserve

    [root@bogon ~]# systemctl cat svnserve.service
    这个命令就是为了查看这个红色路径
    Warning: svnserve.service changed on disk. Run 'systemctl daemon-reload' to reload units.
    # /usr/lib/systemd/system/svnserve.service #svnserve.service服务的地址
    [Unit]
    Description=Subversion protocol daemon
    After=syslog.target network.target
    
    [Service]
    Type=forking
    EnvironmentFile=/etc/sysconfig/svnserve   #环境文件
    ExecStart=/usr/bin/svnserve --daemon --pid-file=/run/svnserve/svnserve.pid $OPTIONS
    #ExecStart=/usr/bin/svnserve --daemon --pid-file=/run/svnserve/svnserve.pid  -d -r /home/svn/default-repo
    
    [Install]
    WantedBy=multi-user.target
    [root@bogon ~]# 

    [Unit]:服务的说明
    Description:描述服务After:描述服务类别
    [Service]服务运行参数的设置
    Type=forking是后台运行的形式
    ExecStart为服务的具体运行命令
    ExecReload为重启命令
    ExecStop为停止命令
    PrivateTmp=True表示给服务分配独立的临时空间注意:
    [Service]的启动、重启、停止命令全部要求使用绝对路径

     

    2、修改/etc/sysconfig/svnserver

    [root@bogon ~]# vim /etc/sysconfig/svnserve
    
    # OPTIONS is used to pass command-line arguments to svnserve.
    # 
    # Specify the repository location in -r parameter:
    OPTIONS="-r /var/svn"   #将这个路径改为版本库的路径
    #这里需要改成如下
    OPTIONS="-r /home/svn/default-repo"

    3、服务命令:

    启动svnserve服务---systemctl start svnserve.service

    设置开机自启动----systemctl enable svnserve.service

    停止开机自启动----systemctl disable svnserve.service

    查看服务当前状态----systemctl status svnserve.service

    重新启动服务---systemctl restart svnserve.service

    查看所有已启动的服务---systemctl list-units --type=service

    4、重启机器,查看svn服务是否启动


    ---------------------
    作者:这个码农有点笨
    来源:CSDN
    原文:https://blog.csdn.net/NDF923/article/details/74171867

    报错

     

    服务开机自启了,但是使用的时候报这个错误!

    解决方法

    https://blog.csdn.net/qq_32596527/article/details/82780595

    https://blog.csdn.net/qq_32596527/article/details/82773584

    关闭selinux:

    临时关闭:
    [root@CSDNBolg ~]# setenforce 0
    [root@CSDNBolg ~]# getenforce
    Permissive

    这时使用命令开启SVN可以正常使用
    [root@CSDNBolg ~]# systemctl start svnserve.service


    永久关闭:
    需要重启:
    [root@CSDNBolg ~]# vim /etc/selinux/config
    修改为:
    SELINUX=disabled


    ---------------------
    作者:徐晓伟
    来源:CSDN
    原文:https://blog.csdn.net/qq_32596527/article/details/82773584
    版权声明:本文为博主原创文章,转载请附上博文链接!

     

    常用命令

    svnserve -d -r /home/svn/default-repo  #启动svn,默认端口3690

    svnserve -d -r /home/svn/another-repo/ --listen-port 3691

    ps -ef | grep svnserve 

    systemctl status firewalld.service   查看防火墙状态

    systemctl stop/start firewalld.service  关闭/开启防火墙

    systemctl disable firewalld.service        禁止防火墙服务启动

    https://jingyan.baidu.com/article/ff42efa9fd8c1cc19e2202bb.html

    转载于:https://www.cnblogs.com/wsy1103/p/10353374.html

    展开全文
  • Linux SVN 搭建(YUM)安装

    2017-01-02 18:45:13
    安装说明 系统环境:CentOS-6.2 ...安装方式:yum install (源码安装容易产生版本兼容的问题) ...安装软件:系统自动下载SVN软件 ...Linux svn服务端配置 检查已安装版本 #检查是否安装了低版本的S
  • 1.yum安装yum -install svn2.创建svn版本库 1)创建版本库目录 2)创建版本库3)设置用户和权限3.httpd配置svn4.编写启动脚本并设置开机执行
  • linuxSVN服务器如何搭建和使用 linuxSVN服务器如何搭建和使用?说到SVN服务器,想必大家都知道,可以是在LINUX下如何搭建SVN服务器呢?那么今天给大家分享一下LINUX下搭建SVN服务器的思路! 1,首先安装好LINUX...
  • linux开机自启服务

    2020-05-22 16:54:03
    (1)需要手动添加希望自启的服务,如安装svn后没有自动添加,就需要我们手动加入 (2)安装某些程序后,自动加到启动了,但我们不需要,需要手动移除 (3)很多恶意程序都会把自己加入启动,需要我们排查删除 ...
  • 一、SVN客户端访问 1.软件安装及创建目录 查看系统有无安装 rpm -qa subversion 如果没有直接安装 yum -y install subversion 检查安装版本 svnserve –version 创建目录: mkdir -p /home/data/svn/svnrepos ln -s ...
  • svn之开机自启

    2021-01-22 10:31:22
    在百度上搜索"linux 开机启动",结果很多,但都是错的,在最新版本的CentOS 7 上根本不行(大坑!) PS:CentOS 7 的 /etc/rc.d/rc.local 是没有执行权限的, 得通过创建 systemd service 来启动服务 步骤如下: 编辑...
  • 创建了不少仓库了,但每次创建新...登入svn服务器,进入svn目录,我的是/srv/svn,该目录下有之前创建的所有项目。 1. 创建仓库 sudo svnadmin create test_svn 执行成功后,会发现当前目录下出现了test_svn这样...
  • /bin/bashcase “$1” instart) svnserve -d -r /svndata svnport=`netstat -natp | grep svnserve | awk -F: ‘{print $4}’ | awk ‘NR==1’` if [ $svnport -eq 3690 ] then echo “SVN Server Already ...
  • linuxsvn服务器安装与使用钩子自动部署web代码 这是使用的是ubuntu系统 svn服务器在linux下名叫subversion,我们首先要安装svn服务器,输入以下命令安装: apt install subversion 安装好svn服务器后,选定一...
  • linux系统中开机自启的三种方式

    万次阅读 多人点赞 2019-01-02 15:46:27
    有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务 主要用三种方式进行这一操作: ln -s 在/etc/rc.d/rc*.d目录中建立/etc/init.d/服务的软链接(*代表0~6七个运行级别之一) chkonfig 命令行运行...
  • Linux搭建SVN

    2021-04-09 19:19:27
    安装SVN 安装: yum install subversion 查看版本: svnserve --version 查看安装位置: rpm -ql subversion 创建SVN版本库 创建版本库目录 mkdir -p /var/svn/svnrepos 创建版本库(这里以版本库名字叫...
  • ubuntu开机启动svn(添加启动)

    千次阅读 2018-03-01 19:46:28
    1. 问题描述 今天服务器重启了之后,在手动启动svn服务的时候,想写个脚本,让ubuntu的开机启动svn服务。2. 解决方法 2.1 写个脚本startsvn.sh #!/bin/bash svnserve -d -r /home/svn 2.2 将脚本放置到/etc/...
  • centos7设置svn开机自启 1、编辑rc.local文件 vim /etc/rc.d/rc.local 2、加入如下启动命令 /usr/bin/svnserve -d -r /var/svn (上面讲到我们启动svn服务的命令是 svnserve -d -r /var/svn 但是在rc.local...
  • 安装SVN首先查看Linux服务器是否已经安装SVN服务,执行这个svnserve --version以上说明Linux中未安装SVN服务如果未安装,请执行下面命令使用命令 yum install subversion上图显示:说明svn服务安装完成如果提示权限...
  • http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz  和 http://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.gz... 1./configure --prefix=/opt/svn --without-berkeley-db --with-z
  • 系统信息:centos6.8: 查看自己是几版本 。 1.查看yum是否安装, 一般都有的如果有请跳过 。(直接输入yum,如果没安装会有提示) ...重启服务器怎么办,SVN又不会自启: 想要指定项目名怎么办?:
  • linux安装SVN

    2019-01-03 13:09:59
    本次使用centos7、SVN1.7.14 1、使用yum安装 yum install subversion 2、查看版本 [root@VM_0_13_centos ~]# svnserve --version svnserve, version 1.7.14 (r1542130) compiled Apr 11 2018, 02:40:28 ...
  • Linux搭建SVN服务器

    2020-03-31 22:20:41
    启动SVN服务器5.SVN服务器自启 1.下载SVN服务器 检查服务器是否已安装SVN服务器 # rpm -qa | grep subversion 安装SVN服务器 # yum install subversion 2.SVN服务器配置 创建svn仓库 # cd /usr/local/ # mkdir...
  • 启动服务非常重要,例如 (1)需要手动添加希望自启的服务,如安装svn后没有自动添加,就需要我们手动加入(2)安装某些程序后,自动加到启动了,但我们不需要,需要手动移除(3)很多恶意程序都会把自己加入...
  • 安装完svn服务器后虽然好用但是因为经常重启Linux服务器,每次重启完就要去手动启动svn服务器,很是麻烦,于是在网上找了一些方法后,自己把svn服务器设置成开机启动 步骤一:安装svn服务器:  ...
  • 文章目录Linux云计算架构-搭建SVN版本控制服务器并在windows下管理版本1. SVN版本控制服务介绍2. 部署SVN版本控制服务器3. SVN版本控制服务器的Apache展示4. windows下使用tortoiseSVN工具下载和提交版本 Linux...
  • Linux服务器端设置svn开机启动 两种方式!!! 第一种: 1、编辑rc.local文件 vi /etc/rc.d/rc.local 2、添加命令 /usr/bin/svnserve -d -r /svn路径 #svnserve 保险起见 写完整路径!! 第二种: 1、在...
  • 一、SVN的安装   使用命令 yum install subversion   如果提示上述错误,请以管理员身份运行 使用命令su root 再执行 yum install subversion 二、查看SVN版本  svnserve --version ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 982
精华内容 392
关键字:

linuxsvn自启

linux 订阅