`
fsword
  • 浏览: 168282 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ruby 中获取 svn 版本

阅读更多

同事问我用 ruby 如何获取svn版本,老实说我不知道,不过我知道可以用 svn 命令

 

svn --version

 

但是同事说这个不够直接,我说再找找看

redmine项目算是很老牌了,因为要支持多种scm,应该有svn访问的代码,我找了一下,果然在这里

遗憾的是,似乎redmine也只是封装了一下命令行的输出而已

 

也许svn访问这种东西不值得ruby社区专门发明一个库吧,因为代码确实很简单

 

`svn --version | head -n 1` =~ /\d+\.\d+\.\d+/
version = $& # 此时version 值为 1.6.12
 

 

比较版本的时候需要考虑数字化

 

(后记,其实 svn 有一个命令仅显示版本号,推荐用这个更方便

 

$ svn --version --quiet
1.6.12

 )

0
0
分享到:
评论

相关推荐

    Redmine 搭建 Ruby_Ruby_on_Rails 项目管理系统

    它支持多种数据库类型,并能够与其他版本控制系统(如 SVN、CVS 等)以及问题追踪系统集成,提供了丰富的功能如时间跟踪、文档管理和工作流管理等。 **Ruby on Rails**(简称 Rails 或 ROR)则是一个用于开发 Web ...

    redmine:Redmine是使用Ruby on Rails框架编写的灵活的项目管理Web应用程序。 http:github.comedavis10redmine是svn存储库的官方git镜像

    5. **版本控制集成**:Redmine支持与各种版本控制系统集成,如Subversion(SVN)、Git等,用户可以直接在Redmine中浏览和提交代码。 6. **权限和角色管理**:通过定义不同的用户角色和权限,Redmine确保了项目数据...

    redmine-2.5.3.tar.gz

    安装完成后,Redmine提供了一个强大的项目管理平台,支持任务分配、时间跟踪、版本控制集成(如Git, SVN)、问题追踪、文档管理等功能。它适用于软件开发团队,帮助协调工作,提高效率。你可以根据需求自定义主题、...

    在Linux系统中将Redmine和SVN整合入Nginx的方法

    在Linux系统中,将Redmine和SVN整合到Nginx服务器是一项常见的任务,特别是对于那些需要高效项目管理和版本控制的团队。Redmine是一个强大的Web应用程序,用于项目管理,包括任务跟踪、问题追踪、时间跟踪等功能,而...

    ruby_cld2:用于 Google CLD2 的 Ruby 包装器

    { :name => "SPANISH" , :code => "es" , :reliable => true }来源获取用于编译ext/lib/libcld2.so和ext/lib/libcld2_full.so # Non-members may check out a read-only working copy anonymously over HTTP.svn che

    Git分布式版本控制系统1

    在集中式版本控制系统中,所有版本信息都存储在一个中央服务器上,开发者需要先从服务器获取最新版本,然后在本地进行工作,最后再将更改推送到中央服务器。这种模式下,联网是必需的,且如果网络状况不佳,可能导致...

    linux下redmine安装笔记

    在Linux环境下安装Redmine是一个涉及多个步骤的过程,其中包括设置MySQL数据库、安装Ruby环境及相关插件、获取Redmine源码并配置、初始化数据库以及启动服务器。以下是对这些步骤的详细说明: 1. **安装MySQL数据库...

    redmine-2.6.7 For Linux版本

    - **集成版本控制系统**:如Git、SVN等,便于代码管理和版本控制。 2. **Linux环境下的安装步骤**: - **系统要求**:确保你的Linux系统满足Ruby、Rails、MySQL或PostgreSQL等运行环境的基本要求。 - **安装依赖...

    RubyMine_2019.1_r1

    5. **版本控制系统集成**:RubyMine 与 Git、SVN 等版本控制系统深度集成,2019.1 版本可能优化了这一功能,使得代码提交、合并和冲突解决更为顺畅。 6. **用户界面改进**:每次更新都会带来用户界面的微调,以提高...

    几个常用的plugin的直接下载

    6. **.svn**:这是一个版本控制系统Subversion的目录,表明这些文件可能是从Subversion仓库中检出的。 7. **generators**:在Rails中,生成器用于自动生成代码模板,例如创建模型、控制器或迁移文件,简化开发工作...

    Redmine 用户手册 基于Redmine 0.9 版本

    2. **版本升级**:随着Redmine的版本迭代,适时升级到最新版本以获取新功能和安全修复。 总结来说,Redmine 0.9版提供了全面的项目管理工具,包括任务分配、问题追踪、文档管理、时间跟踪以及协作功能。尽管版本较...

    Windows下Redmine-1.2.1的安装(补充)

    3. **Redmine源码包**:从官方渠道获取最新版本或指定版本的Redmine压缩包。 #### 三、具体安装步骤 ##### 1. 安装Ruby环境 - **下载并安装Ruby**:访问指定的链接 [http://rubyforge.org/frs/?group_id=167]...

    ubuntu下player-stage安装教程

    为了获取 Player-Stage 的源代码,首先需要安装并配置 Subversion (SVN)。有多种方法可以实现这一点: 1. **手动编译安装 SVN**: - 将 SVN 源码包解压至 `/usr/local` 目录。 - 进入解压后的目录,运行 `./...

    海宏自动升级update系统服务器端源代码.rar

    压缩包内的文件"svn地址.txt"可能包含了版本控制系统的仓库URL,用于开发者获取或提交代码。"常用工具"可能是与开发和部署相关的实用程序或脚本,如构建工具、打包工具等。"Gs_Class"可能是指项目中的类库或模块,...

    osgEarth入门开发指南

    - **推荐工具**:在Windows环境下推荐使用TortoiseGit,它是SVN小乌龟的Git版本。 - **评价**:TortoiseGit功能齐全,非常适合用于版本控制。 - **GitHub简介**:GitHub是一个面向使用Git版本控制系统项目的基于...

    mac安装JavaHL方法

    在Mac OS X 10.9 (Mavericks)及更高版本上,安装JavaHL以解决Eclipse启动或更新SVN时出现“Failed to load JavaHL Library”错误,需要遵循一系列步骤。JavaHL是一个Java接口,它允许Java应用程序与Subversion(SVN...

    git使用教程

    - 用户需要联网获取最新版本并推送更改。 - 缺点:依赖网络连接,性能受网络速度影响。 - **分布式版本控制系统(Git)**: - 每个用户的电脑上都存储着完整的版本库副本。 - 可以离线工作,不受网络状况限制。 ...

    redmine-1.3.3

    标题中的"redmine-1.3.3"指的是Redmine的特定版本,1.3.3,这是一个较早但稳定的发行版。下面将详细讨论Redmine的主要功能、在项目管理中的应用以及1.3.3版本的特点。 1. **Redmine的核心功能**: - **项目管理**...

    redmine安装包

    它基于Ruby on Rails框架构建,提供多语言支持,且兼容多种版本控制系统,如Git和SVN。Redmine的安装过程包括多个步骤,下面将详细介绍Redmine 20130407版本的安装过程。 1. **环境准备**: 在安装Redmine之前,...

Global site tag (gtag.js) - Google Analytics