`
xieye
  • 浏览: 842374 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

http方式更新svn

 
阅读更多
目的:希望能够通过浏览器对某个linux服务器做控制。

方法:

首先要安装ruby,最简单的是yum install ruby

然后编辑一个文件放到任意目录下或者/root下

使用ruby里的webrick,示例如下:
#!/usr/bin/env ruby

require 'webrick'
include WEBrick

s = HTTPServer.new(
  :Port => 2005 #http监听端口
)

class HelloServlet < HTTPServlet::AbstractServlet
  def do_GET(req,res)
    #要http输出到浏览器
    res.content_type='text/html; charset=UTF-8'
   
    # 重定向输出是很重要的操作
    filename='/home/svn.log'
    command='/usr/local/svn/bin/svn checkout svn://221.222.222.222/loupa /loupa > ' + filename  
   
    system(command)   #这个例子是进行一个svn更新的操作,想要搞什么操作都放system里面
    ss=''
    File.open(filename,'r').each {|line|
      ss = ss+ line+'<br>'
    }  

    # system('rm -rf /err') # 甚至可以做这样的操作,可以放多个

    # 以下是显示给操作者看的   
    res.body=%{
      <html>
        <head>
          <title>web操作</title>
        </head>

        <body>
         #{ss}
        <br><br><br>
        web操作完毕<br>
        </body>
      </html>
    }
  end
end
s.mount('/', HelloServlet) #设定url,也可以是/svn等,客户端访问跟着变
trap("INT"){s.shutdown}
s.start


然后,以root身份启动程序,很重要,然后 /root/web.rb即可

一个小问题是就算把任务放后台,仍然会不停的出现信息到控制台。但是不影响使用。

浏览器访问此http服务,使用

http://ip地址:2005/

即可,确保端口没有被别的程序占用,

想要在服务端停止时,

ps aux|grep web.rb

然后

kill -KILL 那个进程号

即可
分享到:
评论

相关推荐

    Web方式的SVN全文搜索功能实现

    ### Web方式的SVN全文搜索功能实现 #### 一、背景与目标 ##### 背景 随着软件项目的不断扩展,代码量日益增加,对于代码的管理和维护提出了更高的要求。Subversion (SVN) 作为一种分布式版本控制系统,在项目管理...

    SVNMANAGER SVN 代码管理 LINUX SVN管理

    【SVNMANAGER SVN 代码管理 LINUX SVN管理】 在软件开发过程中,版本控制是至关重要的一个环节,它能帮助团队协同工作,跟踪代码修改历史,以及...记得定期更新SVNManager到最新版本,以获得最新的功能和安全修复。

    IIS+SVN实现本地上传服务器自动更新

    根据给定的文件标题、描述、标签以及部分内容,本文将详细介绍如何通过IIS与SVN结合的方式实现本地上传服务器自动更新的功能。 ### IIS+SVN实现本地上传服务器自动更新 #### SVN服务器配置概述 本篇文章主要关注...

    基于web的SVN管理系统,支持HTTP协议、SVN协议、支持LDAP认证、Docker部署.zip

    同时,该系统支持HTTP协议,这意味着可以通过Web服务器以HTTP/HTTPS方式访问SVN仓库,提供了远程访问的便利性。 "支持HTTP协议、SVN协议"说明此系统不仅能够通过HTTP/HTTPS与SVN服务器通信,还支持原生的SVN协议,...

    svn web client svn客户端

    总结来说,SVN 客户端和 Web 客户端为开发者提供了灵活的版本控制方式,无论是在本地使用专业工具,还是通过浏览器远程访问。理解并熟练使用这些工具对于团队协作和项目管理至关重要。而压缩包中的文件则可能是部署...

    EOS文档-EOS集成SVN

    **说明**:通过这种方式安装插件,可以确保Eclipse能够识别并加载Subclipse插件,实现与SVN的集成。 ##### 第二步:安装com.primeton.studio.workbench.team.svn.1.0.0.jar插件 1. **下载插件**:从指定网站下载...

    svn使用方式

    13. **SVN URL管理**: SVN仓库可以通过HTTP/HTTPS、SVN或file协议访问,根据你的网络环境和安全性需求选择合适的方式。 14. **与其他工具集成**: SVN可与IDE(如Eclipse、IntelliJ IDEA)、构建工具(如Maven、...

    MyEclipse8.5通过link方式安装SVN.docx

    使用link方式安装SVN有两个主要原因:首先,link方式可以方便地维护和更新SVN插件;其次,如果我们网速慢,使用在线更新下载SVN插件可能会很慢或者失败,而link方式可以避免这种情况。 安装SVN插件的步骤 下面是...

    myeclipse安装svn插件的多种方式

    首先需要获取到SVN插件的更新站点URL,如`http://subclipse.tigris.org/update_1.12.x`(适用于Subclipse)。接着,进入`Help` -&gt; `Install New Software`,在`Work with`下拉框中选择`Add`,填入更新站点的URL,...

    Centos安装升级SVN1.8.9

    在本教程中,我们将详细介绍如何在CentOS上安装并升级到SVN 1.8.9版本,该版本支持HTTP/HTTPS/SVN/File协议,为用户提供了一种便捷的方式来进行版本控制。 首先,确保系统更新到最新状态,这将帮助我们安装最新的...

    linux svn安装手册

    16. 进行日常的版本控制操作,如`svn commit`提交更改,`svn update`更新本地副本,`svn diff`查看差异等。 通过以上步骤,可以在Linux环境中成功安装和配置SVN,实现团队间的代码版本管理和协作。在实际操作中,应...

    SVN打基线常用命令使用介绍

    svn copy http://your_svn_server/trunk http://your_svn_server/branches/my_branch -m "Create branch for feature development" ``` 这个命令将/trunk/目录下的内容复制到了/branches/my_branch/目录下。 #####...

    SVN配置world文档

    - SVN服务器:通常会使用Apache HTTP Server与SVN进行集成,提供http/https访问方式。 - SVN库管理软件:例如VisualSVN Server,可以方便地创建和管理SVN仓库。 2. **签入签出操作** - 签出(Checkout):从SVN...

    SVN的安装包和svn的eclipse插件

    Apache HTTP Server与Subversion紧密集成,提供基于HTTP/HTTPS协议的访问方式。安装服务端需要配置仓库目录、用户认证以及访问控制。 二、Eclipse SVN插件 Eclipse是流行的开源Java IDE,对于Java开发者而言,集成...

    SVN服务端、客户端和svn断连工具

    安装过程中,你需要设置版本库的位置,配置访问控制列表,并根据网络环境选择合适的运行方式(如TCP端口,HTTP/HTTPS协议等)。 "客户端"部分则包含允许用户连接到SVN服务器,查看、提交、更新和对比文件的工具。...

    myEclipse8.5集成svn android svn使用

    2. 将Android项目导入SVN:在myEclipse中,右键点击项目,选择“Team” -&gt; “Share Project”,然后选择SVN作为共享方式,接着按照向导提示,选择之前配置好的SVN连接,将项目导入到指定的版本库。 3. 版本控制操作...

    Ubuntu下安装界面化SVN客户端,并可访问windows的SVN Server

    在安装完成后,你可以像在Windows中一样,通过RabbitVCS在Linux系统中进行提交、更新、对比、解决冲突等SVN操作,极大地提高了在Linux环境下的工作效率。如果你遇到任何问题,不要犹豫,与其他开发者交流,共同学习...

    SVN-site-1.8.22 离线安装包

    10. **客户端工具**:虽然离线包不包含客户端,但用户需要一个SVN客户端(如TortoiseSVN、SmartSVN等)来与服务器交互,执行提交、更新、查看历史等操作。 总之,SVN-site-1.8.22离线安装包是为那些需要在无网络...

    SVN管理员使用指南

    - **mod_dav_svn**:Apache HTTP服务器的模块,允许通过WebDAV协议访问Subversion版本库,提供了基于Web的版本库访问方式。 - **svnserve**:独立运行的服务器程序,可以作为守护进程或由SSH调用,提供另一种网络...

    CentOS6.5下安装SVN

    - 独立服务器模式下,SVN默认使用3690端口,如需更改,需同时更新配置文件和防火墙规则。 完成以上步骤后,SVN服务器将在CentOS6.5上成功部署,可供团队进行代码版本控制。根据项目需求,可以选择独立服务器或...

Global site tag (gtag.js) - Google Analytics