当前位置: 首页 > 面试题库 >

如何在PHP中获得Subversion修订号?

丁嘉庆
2023-03-14
问题内容

我想让我的PHP应用程序标有它使用的修订号,但是我不想使用CruiseControl或更新文件并每次都上传它。我该怎么办?


问题答案:

SVN关键字不是一个好的解决方案。正如其他人指出的那样,在文件中添加$ Revision $仅会影响 特定文件 ,该 文件
可能不会长时间更改。

记住在每次提交之前“编辑”文件(通过添加或删除空白行)是没有意义的。您也可以手动输入修订。

做到这一点的一种好方法(我知道)是有一个自动部署html" target="_blank">过程(这总是一件好事)并使用命令svnversion。这是我的工作:

无论我需要修改我做一个包括:<?php include 'version.php'; ?>。此“
version.php”文件仅具有修订号。此外,它不是存储库的一部分(将被忽略)。这是我创建它的方法:

1)在服务器上安装了SVN的项目中,我也将其用于部署。将最新版本发送到服务器我有一个脚本,该脚本除其他功能外还可以执行以下操作(在服务器上运行):

cd /var/www/project
svn update
rm version.php
svnversion > version.php

2)在未安装SVN的项目中,我的部署脚本更加复杂:它在本地创建version.php文件,将代码压缩,上传并提取出来



 类似资料:
  • 我试图使用google drive.NET SDK获取google drive(实际上是文档)文件的修订历史。我可以很好地获取给定文件的修订列表的元数据,但对于任何给定的修订,似乎DownLoadUrl字段总是为null,ExportLinks都指向文档的最新完整版本(即,不指向元数据指示的修订)。 有什么建议吗?这就是它的工作原理吗?我注意到,API explorer中Remission对象的返

  • 问题内容: 在Java中,我们可以使用 如何在PHP中做到这一点?我已经知道了,但是它仅适用于对象。目前,我在Active Record中工作。我需要像这样的声明。 问题答案: 从PHP 5.5开始, 您可以通过 ClassName :: class 使用类名解析。 查看PHP5.5的新功能。 如果要在类方法中使用此功能,请使用 static :: class : 对于旧版本的PHP ,可以使用g

  • 问题内容: 我想拥有一个独立的PHP类,在这里我想拥有一个通过cURL调用API并获取响应的函数。有人可以帮我吗? 谢谢。 问题答案: 只需使用下面的代码即可获得来自宁静的Web服务URL的响应,而我使用的是社交提及URL。

  • 问题内容: 这是一个您可以在网上到处阅读的各种问题,并有各种答案: 等等 但是,总有“最佳方法”,它应该在堆栈溢出中。 问题答案: 来自其他脚本语言的人们总是认为自己的语言更好,因为他们具有内置功能而不是PHP(我现在正在研究Pythonistas :-)。 实际上,它确实存在,但是很少有人知道。相约: 这是快速且内置的。可以根据传递给它的常量为您提供其他信息,例如规范路径。 请记住,如果您希望能

  • 问题内容: 我需要在 grails Web应用程序中为文章实现一个修订系统。在搜索grails论坛,stackoverflow,grails插件和谷歌搜索互联网之后,我最终得到3个选择: 选项1- 使用 grails Envers插件 (请参阅http://code.google.com/p/grails-envers- plugin/ )。有人成功使用过吗?或者使用不带插件的Envers(请参阅