linux如何开机自动启动svn服务器

fiy 其他 99

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要实现Linux开机自动启动SVN服务器,可以按照以下步骤进行设置:

    1. 创建一个启动脚本:首先,创建一个名为"svnserve"的启动脚本,可以使用任何文本编辑器打开并输入以下内容:
    #!/bin/sh
    #
    # SVN server daemon
    #
    # chkconfig: 2345 20 80
    # description: SVN server daemon
    
    # Source function library
    . /etc/rc.d/init.d/functions
    
    start() {
        echo -n "Starting SVN server: "
        /usr/bin/svnserve -d --foreground --config-file=/path/to/svnserve.conf
        echo_success
        echo
    }
    
    stop() {
        echo -n "Stopping SVN server: "
        /usr/bin/svnserve --config-file=/path/to/svnserve.conf --pid-file=/var/run/svnserve/svnserve.pid --stop
        echo_success
        echo
    }
    
    restart() {
        stop
        start
    }
    
    case "$1" in
        start)
            start
            ;;
        stop)
            stop
            ;;
        restart)
            restart
            ;;
        *)
            echo "Usage: $0 {start|stop|restart}"
            exit 1
    esac
    
    exit 0
    

    注意:你需要将/path/to/svnserve.conf替换为你实际的svnserve配置文件路径。

    1. 拷贝脚本到/etc/init.d目录下:使用以下命令将脚本拷贝到/etc/init.d/目录下,并设置脚本的执行权限:
    sudo cp svnserve /etc/init.d/
    sudo chmod +x /etc/init.d/svnserve
    
    1. 配置服务启动选项:使用以下命令在启动级别中添加svnserve服务,并设置启动级别为2、3、4和5:
    sudo chkconfig --add svnserve
    sudo chkconfig --level 2345 svnserve on
    
    1. 启动SVN服务器:使用以下命令启动svnserve服务:
    sudo service svnserve start
    

    现在,SVN服务器就已经配置为在Linux开机时自动启动了。

    注意:在以上步骤中,我们假设你已经在系统中正确安装了SVN服务器,并且拥有适当的权限来执行这些操作。此外,你需要根据实际情况修改相应的配置文件路径和参数。

    1年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要在Linux开机时自动启动SVN服务器,你可以按照以下步骤进行操作:

    1. 确保已经安装了SVN服务器软件。可以使用以下命令检查是否已安装:

      svnserve --version
      

      如果没有安装,可以使用以下命令安装:

      sudo apt-get install subversion
      
    2. 创建一个SVN仓库。可以使用以下命令创建一个空的仓库:

      sudo svnadmin create /path/to/repository
      

      其中/path/to/repository是你希望创建仓库的路径。

    3. 编辑/etc/init.d/svnserve文件,创建一个启动脚本。可以使用以下命令打开文件进行编辑:

      sudo nano /etc/init.d/svnserve
      

      在文件中输入以下内容:

      #!/bin/sh
      #
      # svnserve    Startup script for SVN server
      #
      # chkconfig: 345 99 10
      # description: SVN server
      
      case "$1" in
      start)
          echo "Starting SVN server..."
          /usr/bin/svnserve -d -r /path/to/repository
          ;;
      stop)
          echo "Stopping SVN server..."
          killall svnserve
          ;;
      *)
          echo "Usage: /etc/init.d/svnserve {start|stop}"
          exit 1
          ;;
      esac
      
      exit 0
      

      确保将/path/to/repository替换为你的SVN仓库路径,并保存文件。

    4. 接下来,将脚本设置为可执行权限:

      sudo chmod +x /etc/init.d/svnserve
      
    5. 启用启动脚本:

      sudo update-rc.d svnserve defaults
      

    现在,当你的Linux系统启动时,SVN服务器将自动启动。你还可以使用以下命令手动启动和停止服务器:

    sudo /etc/init.d/svnserve start
    sudo /etc/init.d/svnserve stop
    

    你可以根据自己的需要进行进一步的配置和管理SVN服务器。

    1年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,可以通过在系统启动时自动启动svn服务器来实现svn服务器的开机自动启动。下面是具体的操作步骤:

    1. 检查是否安装了svn服务器软件:
      在终端中运行以下命令,检查是否已安装svn服务器软件:

      svnserve --version
      

      如果提示命令未找到或者显示svnserve的版本信息,则说明已安装svn服务器软件。

    2. 编辑svn服务器配置文件:
      使用任意文本编辑器打开svn服务器配置文件,例如:

      sudo vim /etc/svnserve.conf
      

      在配置文件中添加以下内容:

      [general]
      anon-access = read
      auth-access = write
      password-db = /etc/svn/passwd
      realm = My First Repository
      

      这些配置项设置了匿名用户只能读取,授权用户可以写入,用户密码存储在/etc/svn/passwd文件中。

    3. 创建用户和密码:
      使用以下命令创建授权用户和密码:

      sudo htpasswd -cm /etc/svn/passwd username
      

      这将会创建一个名为username的用户,并要求设置密码。

    4. 创建svn仓库:
      在终端中运行以下命令:

      sudo mkdir /var/svn
      sudo svnadmin create /var/svn/myproject
      

      这将会在/var/svn目录下创建一个名为myproject的svn仓库。

    5. 启动svn服务:
      在终端中运行以下命令启动svn服务:

      svnserve -d -r /var/svn
      

      这将会以后台模式启动svn服务器,并将svn仓库目录设置为/var/svn。

    6. 设置开机自动启动:
      使用以下命令编辑开机自启动文件:

      sudo vim /etc/rc.local
      

      在文件中添加以下内容,保存并退出:

      svnserve -d -r /var/svn
      

      这将会在系统启动时自动执行svnserve命令来启动svn服务器。

    7. 完成设置:
      重启系统,svn服务器将会在系统启动时自动启动。

    现在,你已经成功地设置了Linux系统上的svn服务器开机自动启动。通过这种方式,你可以避免每次启动系统时手动启动svn服务器,提高工作效率。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部