目的:希望能够通过浏览器对某个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全文搜索功能实现 #### 一、背景与目标 ##### 背景 随着软件项目的不断扩展,代码量日益增加,对于代码的管理和维护提出了更高的要求。Subversion (SVN) 作为一种分布式版本控制系统,在项目管理...
【SVNMANAGER SVN 代码管理 LINUX SVN管理】 在软件开发过程中,版本控制是至关重要的一个环节,它能帮助团队协同工作,跟踪代码修改历史,以及...记得定期更新SVNManager到最新版本,以获得最新的功能和安全修复。
根据给定的文件标题、描述、标签以及部分内容,本文将详细介绍如何通过IIS与SVN结合的方式实现本地上传服务器自动更新的功能。 ### IIS+SVN实现本地上传服务器自动更新 #### SVN服务器配置概述 本篇文章主要关注...
同时,该系统支持HTTP协议,这意味着可以通过Web服务器以HTTP/HTTPS方式访问SVN仓库,提供了远程访问的便利性。 "支持HTTP协议、SVN协议"说明此系统不仅能够通过HTTP/HTTPS与SVN服务器通信,还支持原生的SVN协议,...
总结来说,SVN 客户端和 Web 客户端为开发者提供了灵活的版本控制方式,无论是在本地使用专业工具,还是通过浏览器远程访问。理解并熟练使用这些工具对于团队协作和项目管理至关重要。而压缩包中的文件则可能是部署...
**说明**:通过这种方式安装插件,可以确保Eclipse能够识别并加载Subclipse插件,实现与SVN的集成。 ##### 第二步:安装com.primeton.studio.workbench.team.svn.1.0.0.jar插件 1. **下载插件**:从指定网站下载...
13. **SVN URL管理**: SVN仓库可以通过HTTP/HTTPS、SVN或file协议访问,根据你的网络环境和安全性需求选择合适的方式。 14. **与其他工具集成**: SVN可与IDE(如Eclipse、IntelliJ IDEA)、构建工具(如Maven、...
使用link方式安装SVN有两个主要原因:首先,link方式可以方便地维护和更新SVN插件;其次,如果我们网速慢,使用在线更新下载SVN插件可能会很慢或者失败,而link方式可以避免这种情况。 安装SVN插件的步骤 下面是...
首先需要获取到SVN插件的更新站点URL,如`http://subclipse.tigris.org/update_1.12.x`(适用于Subclipse)。接着,进入`Help` -> `Install New Software`,在`Work with`下拉框中选择`Add`,填入更新站点的URL,...
在本教程中,我们将详细介绍如何在CentOS上安装并升级到SVN 1.8.9版本,该版本支持HTTP/HTTPS/SVN/File协议,为用户提供了一种便捷的方式来进行版本控制。 首先,确保系统更新到最新状态,这将帮助我们安装最新的...
16. 进行日常的版本控制操作,如`svn commit`提交更改,`svn update`更新本地副本,`svn diff`查看差异等。 通过以上步骤,可以在Linux环境中成功安装和配置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服务器:通常会使用Apache HTTP Server与SVN进行集成,提供http/https访问方式。 - SVN库管理软件:例如VisualSVN Server,可以方便地创建和管理SVN仓库。 2. **签入签出操作** - 签出(Checkout):从SVN...
Apache HTTP Server与Subversion紧密集成,提供基于HTTP/HTTPS协议的访问方式。安装服务端需要配置仓库目录、用户认证以及访问控制。 二、Eclipse SVN插件 Eclipse是流行的开源Java IDE,对于Java开发者而言,集成...
安装过程中,你需要设置版本库的位置,配置访问控制列表,并根据网络环境选择合适的运行方式(如TCP端口,HTTP/HTTPS协议等)。 "客户端"部分则包含允许用户连接到SVN服务器,查看、提交、更新和对比文件的工具。...
2. 将Android项目导入SVN:在myEclipse中,右键点击项目,选择“Team” -> “Share Project”,然后选择SVN作为共享方式,接着按照向导提示,选择之前配置好的SVN连接,将项目导入到指定的版本库。 3. 版本控制操作...
在安装完成后,你可以像在Windows中一样,通过RabbitVCS在Linux系统中进行提交、更新、对比、解决冲突等SVN操作,极大地提高了在Linux环境下的工作效率。如果你遇到任何问题,不要犹豫,与其他开发者交流,共同学习...
10. **客户端工具**:虽然离线包不包含客户端,但用户需要一个SVN客户端(如TortoiseSVN、SmartSVN等)来与服务器交互,执行提交、更新、查看历史等操作。 总之,SVN-site-1.8.22离线安装包是为那些需要在无网络...
- **mod_dav_svn**:Apache HTTP服务器的模块,允许通过WebDAV协议访问Subversion版本库,提供了基于Web的版本库访问方式。 - **svnserve**:独立运行的服务器程序,可以作为守护进程或由SSH调用,提供另一种网络...
- 独立服务器模式下,SVN默认使用3690端口,如需更改,需同时更新配置文件和防火墙规则。 完成以上步骤后,SVN服务器将在CentOS6.5上成功部署,可供团队进行代码版本控制。根据项目需求,可以选择独立服务器或...