首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

grails将svn修订版添加到app.version

Grails是一种基于Groovy语言的开源Web应用框架,它结合了Spring框架和Hibernate ORM(对象关系映射)技术,旨在提供一种简单高效的方式来构建Java Web应用程序。

在Grails中,app.version是一个应用程序的版本号属性,用于标识应用程序的不同版本。通常情况下,我们可以手动在应用程序的配置文件中设置app.version的值,但是如果我们希望将svn修订版添加到app.version中,可以通过以下步骤实现:

  1. 首先,确保你的Grails应用程序已经与Subversion(SVN)进行了集成,并且你已经成功地将应用程序的代码存储在SVN仓库中。
  2. 打开Grails应用程序的配置文件,通常是grails-app/conf/application.yml或grails-app/conf/application.groovy。
  3. 在配置文件中找到app.version属性,并将其值设置为包含svn修订版的版本号。你可以使用Grails的内置变量来获取svn修订版号,例如:
代码语言:groovy
复制

app.version = "${svnRevision}"

代码语言:txt
复制

这将使用svnRevision变量的值作为app.version的版本号。

  1. 确保你的应用程序构建脚本(如build.gradle或BuildConfig.groovy)中已经配置了正确的构建和部署流程,以便在构建过程中获取svn修订版号并将其传递给应用程序的配置文件。

例如,在build.gradle中,你可以使用以下代码来获取svn修订版号:

代码语言:groovy
复制

task getRevision {

代码语言:txt
复制
   doLast {
代码语言:txt
复制
       def svnRevision = 'svn info --show-item revision'.execute().text.trim()
代码语言:txt
复制
       println "SVN Revision: $svnRevision"
代码语言:txt
复制
       project.ext.svnRevision = svnRevision
代码语言:txt
复制
   }

}

war.dependsOn getRevision

代码语言:txt
复制

这将在构建war文件之前执行getRevision任务,并将svn修订版号存储在项目的扩展属性svnRevision中。

通过以上步骤,你可以将svn修订版添加到Grails应用程序的app.version中。这样做的好处是,你可以在应用程序的版本号中包含更多的信息,以便更好地跟踪和管理不同版本的应用程序。

关于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,建议你访问腾讯云官方网站,查找与Grails开发相关的云服务和产品。你可以在腾讯云的文档和产品页面中找到与应用程序开发、部署和管理相关的解决方案。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Groovy on Grails 交流活动

Grails 需要它特有的运行环境。” 不!你只需要使用 “grails war” 命令应用打包成一个 WAR 文件,并将其部署到你最喜欢的应用程序容器中即可。...我们也将自动运行功能的网站测试框架作为一个 SVN 支持的范例放到 Grails 的持续一体化中去了。...在服务器环境中确实也出现了一些初始困难,但是整个进程却在本地开展了,我们只是一些简单的优秀测试应用加入了 SVN,但重要的是,其中的某些网页测试脚本已经得到应用。...Graeme 所做的一切让 Groovy SVN HEAD 和 Grails SVN HEAD 握起手来,不断的集成确保了 Groovy 中任何的特性变化都能到 Grails 中尽早地有所体现,除此以外...我Grails 现状” 作为周四晚上的主题,从 Grails1.0 发布以来不断发展和技术的双重角度进行了分析。

1.7K20

03.SVN检出解决冲突提交

svn checkout http://svn.server.com/svn/project_repo --username=user01 以上命令产生如下结果: ?...我们 HelloWorld.html 的内容修改为 "HelloWorld! http://www.runoob.com/"。 ? 用下面的命令查看更改: ?...文件readme加到版本控制,等待提交到版本库。 ? 查看工作副本中的状态 ? 此时 readme的状态为A,它意味着这个文件已经被成功地添加到了版本控制中。...如果你忽略了 -m 选项, SVN会打开一个可以输入多行的文本编辑器来让你输入提交信息。 ? 现在 readme 被成功地添加到了版本库中,并且修订版本号自动增加了1。...SVN 版本回退 ---- 当我们想放弃对文件的修改,可以使用 SVN revert 命令。 svn revert 操作撤销任何文件或目录里的局部更改。

1.9K60

Git 中文参考(六)

-B --before 如果给出 SVN 修订版,则不需要完全匹配,而是在指定的修订版中找到与 SVN 存储库(在当前分支上)的状态相对应的提交。...gc 压缩 GIT_DIR / svn / /unhandled.log 文件并删除 reset fetch 的效果撤消回指定的修订版。...这允许您重新 _ 获取 _ SVN 修订版。通常,SVN 修订版的内容永远不会改变,并且 _ 重置 _ 不应该是必需的。...如果 SVN 修订版具有属性“svm:headrev”,则修订版很可能是由 SVN :: Mirror 创建的(也是 SVK 使用的)。该属性包含存储库 UUID 和修订版。...git svn 读取此提交以获取创建分支的 SVN 修订版。然后,它将尝试查找与此 SVN 修订版对应的 Git 提交,并将其用作分支的父级。但是,可能没有合适的 Git 提交作为父级。

17610

SVN SVN合并(Merge)与拉取分支(Branchtag)操作简介

SVN合并(Merge)与拉取分支(Branch/tag)操作简介 合并(Merge) 例子:把对feature_branch\project_name_v3.3.7_branch的修改合并到develop...说明:这里需要注意的是specific range,仅指定版本的修改合并到目标文件夹。...比如对project_name_v3.3.7_branch做了多次修改,修改了file1,生成svn修订版105,修改了file2的内容,生成svn修订版108,那如果specific range只选择...说明: From:选择的目标文件夹,即需要“合并到”的svn目录 To:选择包含所做修改的svn目录 同样的,这里也可以指定版本号 拉取分支、打tag(Branch/tag) 例:为develop...最后点击Ok 注意:拉取分支,会自动提交svn,需要update更新分支目录到本地才能看到

9.7K21

给Dreamweaver插上Svn的翅膀

建立 SVN 连接  使用 Subversion (SVN) 作为 Dreamweaver 的版本控制系统之前,必须建立与 SVN 服务器的连接。...可以Dreamweaver与svn建立连接了。 其实你很细心的话,你会发现在创建站点的时候,在左侧那栏的第三个选项,有一个“版本控制”。不错,那里就是设置连接的地方。...(即,如果您上次提交文件后,有其他用户更新了该文件,这些更新合并到您计算机上的本地版本文件中。)如果本地硬盘上不存在此文件,Dreamweaver 会径直获取该文件。...显示修订版 右键想要查看的文件,选择“版本控制”>“显示修订版...”可以查看修订的历史记录。选中非当前版本的一条记录,通过点击“提升到当前版本”,来进行版本转换。...例如,如果您尝试存回的文件与其他用户的更改有冲突,SVN 将不允许您提交文件。此时,您可以从存储库中获取该文件的最新版本,手动更改工作副本,然后您的文件标记为已解析,这样就可以提交了。

73220

给Dreamweaver插上Svn的翅膀

建立 SVN 连接  使用 Subversion (SVN) 作为 Dreamweaver 的版本控制系统之前,必须建立与 SVN 服务器的连接。...可以Dreamweaver与svn建立连接了。 其实你很细心的话,你会发现在创建站点的时候,在左侧那栏的第三个选项,有一个“版本控制”。不错,那里就是设置连接的地方。...(即,如果您上次提交文件后,有其他用户更新了该文件,这些更新合并到您计算机上的本地版本文件中。)如果本地硬盘上不存在此文件,Dreamweaver 会径直获取该文件。...显示修订版 右键想要查看的文件,选择“版本控制”>“显示修订版...”可以查看修订的历史记录。选中非当前版本的一条记录,通过点击“提升到当前版本”,来进行版本转换。...例如,如果您尝试存回的文件与其他用户的更改有冲突,SVN 将不允许您提交文件。此时,您可以从存储库中获取该文件的最新版本,手动更改工作副本,然后您的文件标记为已解析,这样就可以提交了。

1K100

《Spring Boot极简教程》第8章 Spring Boot集成Groovy,Grails开发第8章 Spring Boot集成Groovy,Grails开发小结参考资料

第8章 Spring Boot集成Groovy,Grails开发 本章介绍Spring Boot集成Groovy,Grails开发。我们开发一个极简版的pms(项目管理系统)。...这两种语言是如此兼容,甚至可以一个 .java 文件重命名为一个 .groovy 文件 — 例如, Person.java 改为 Person.groovy — 从而得到一个有效的(可执行的)Groovy...2.创建一个 GRAILS_HOME 环境变量。 3. $GRAILS_HOME/bin 添加到 PATH中。 如果你的电脑上有SDKMAN!...run-app运行工程,区别是grails会下载外部gradle包,配置的gradle环境不是本地机器): gradle bootRun 你看到类似如下启动日志: 02:18:02: Executing...//localhost:8008/,你看到如下页面: ?

2.4K30

SVN使用指南【工作培训版】

当我们开始编辑一个文件后,图标变成红色感叹号。通过这种方式,可以很容易地看出我们对哪些文件进行了修改操作,但是还没有提交到版本库中; ? 如果在提交的过程中出现了冲突,图标变成黄色感叹号。 ?...SVN CheckOut检出 作用:版本库中的内容检出到本地工作副本 步骤: 1.新建一个空文件夹; 比如:E:\Proj_trunk 2.在此目录中点击右键-> SVN Checkout.....SVN Update更新 作用:更新工作副本使其成为版本库中的最新版本 SVN显示出更新的文件和更新的次数 ? ?...SVN Eclipse下使用的主要功能 版本库导入到SVN资源库 ? ? ? ? 新建项目导入到版本库 ? ? ? ? ? Eclipse中小组的使用 ? 比较对象 ? 例如: ? ?...基本修订版 ? 资源库中的最新内容 ? ? 分支/标记 ? 修订版 比较的对象是你选择的版本号对应的项目 ? 本地历史记录 现修改的版本与本地修改的其他版本库进行比较 ?

2.2K50

在你的浏览器中构建和共享开发人员环境

桌面连接到云 Codenvy已经发布了CLI工具,该工具可以从桌面管理远程的Codenvy工作区。首先,这是触发远程编译和运行进程的能力。...一般工作流程可能如下所示: 拉一个项目>在本地IDE中进行更改>更改推回到云>触发远程编译或运行 将你的桌面与云结合使用,而不是代替你的桌面。...以下是基于预先安装了JDK7的映像创建Grails环境的示例: 从codenvy / jdk7 #下载Grails发行版,将其解压到/ home / user / $ GRAILS_HOME RUN wget...#设置env变量并将它们导出到.bashrc ENV GRAILS_HOME /home/user/grails-2.4.4 RUN echo'export GRAILS_HOME = $ GRAILS_HOME.../.bashrc #您的应用程序源添加到Docker镜像 运行mkdir / home / user / app ADD $ app $ / home / user / app / 就是这样。

4.4K90

测试思想-测试流程 软件测试版本管理

版本号格式: 常见格式为:主版本号.次版本号.修订版本号.源码版本号.时间_版本类型 主版本号:当功能模块有较大的变动,比如增加模块或是整体架构发生变化 次版本号:在项目功能做较大调整时增加,增量为...1, 修订版本号:通常在解决缺陷或者细微功能变化时增加,增量为1或者2。...通常,该版本号分奇数和偶数两种,奇数表示测试版本,偶数表示稳定版本 源码版本号:自动化生成的,比如svn中的Revision 时间:自动生成的时间 版本号类型:类似beta, Release,final...而开发通常有代码管理工具比如svn,管理组织他们的代码 项目名称_版本号格式[_Tx][_版本类型] 说明: 版本号格式:通常,主版本号.次版本号.修订版本号 Tx:表示测试轮数,比如T1表示第一轮...如上,我们可以“99U校友”这个大项目,分成小项目(根据项目的定义,我们是完全有理由拆分的)。

92720

git的可视化工具乌龟git新版本的一些功能提升

类似乌龟svn的git版本工具,也有绿色对号的图标,下载地址是 https://tortoisegit.org/download/ ?...凭证帮助程序设置页面上可能发生的崩溃 *修复了同步对话框中可能的数据争用 =版本2.10.0 = 发行:2020-03-01 ==功能== *修复了问题#3448:修订图:使箭头方向可配置 *固定问题#3263:修订版与工作树进行比较...*Scintilla更新为4.2.3 *libgit2更新为0.99 *修复问题#3481:在修订图中将开关/检出添加到标签和参考中 * TGitCache:缓存libgit2配置(减少磁盘访问...修复问题#3494:外部合并工具trustExitCode 现在可以同步执行外部合并工具(即TortoiseGit运行时阻止):退出合并工具后,TortoiseGit会自动删除临时文件并询问是否冲突标记为已解决...,请参见手册) *通过异步计算文件差异来加快RebaseDlg和SyncDlg *基于Windows的Gitlibgit更新到2.25.1 *已修复问题#3452:鼠标移到TortoiseGitBlame

2.5K10

在您的浏览器中构建和共享开发者环境

桌面连接到云 Codenvy已经发布了其CLI(命令行)工具,可以从您的本地桌面管理远程Codenvy工作空间。首先,这是一个触发远程构建和运行进程的能力。...简而言之,离线处理项目然后更改推送(push)回远程Codenvy工作区,或是在云端工作然后在本地拉取(pull)更改。这使得Codenvy与桌面IDE的协同工作非常方便。...一般工作流程可能如下所示: 拉取一个项目>在本地IDE中进行更改>更改推送回云端>触发远程构建或运行 使用云搭配您的桌面,而不是取代它。....bashrc ENV GRAILS_HOME /home/user/grails-2.4.4 RUN echo'export GRAILS_HOME = $ GRAILS_HOME'>> /home/...user/.bashrc ENV PATH $GRAILS_HOME/bin:$PATH RUN echo "export PATH=$PATH" >> /home/user/.bashrc #您的应用程序源添加到

1.8K70

Git图文使用教程详解一

# 1.3、1.3、版本控制工具 集中式版本控制工具 CVS、SVN、VSS 集中化的版本控制系统诸如 CVS、SVN 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器...用户名 设置用户签名 git config --global user.eamil 邮箱 设置用户邮箱 git init 初始化本地库 git status 查看本地库状态 git add 文件名 添加到暂存区...要想复制粘贴 ,需要先按 esc 键,之后 yy 复制, p 粘贴 文件内容输入完毕,需要先按 : , 输入 wq ,然后才算完成新增文件,再次查看 # 3.4、添加暂存区 # 3.4.1、工作区的文件添加到暂存区...# 3.5、提交本地库 # 3.5.1、工作区的文件提交到本地库 基本语法: git commit -m "日志信息" 文件名 # ⚡3.6、修改文件 语法: vim 文件名 # 3.7、历史版本

21830
领券