python获取服务器文件svn版本信息_如何编程获取SVN版本号?

您可以在命令行上使用“svn info”获取签出的当前修订号。

例如:$ svn info

Chemin : .

URL : http://.../trunk

Racine du dépôt : http://...

UUID du dépôt : 128b9c1a-...-612a326c9977

Révision : 185

Type de nœud : répertoire

Tâche programmée : normale

Auteur de la dernière modification : ...

Révision de la dernière modification : 185

Date de la dernière modification: 2009-09-28 20:12:29 +0200 (lun. 28 sept. 2009)

注意它是本地化的;如果您在Linux上,可以尝试使用:$ LANG=en svn info

svn: warning: cannot set LC_CTYPE locale

svn: warning: environment variable LANG is en

svn: warning: please check that your locale name is correct

Path: .

URL: http://.../trunk

Repository Root: http://...

Repository UUID: 128b9c1a-...-612a326c9977

Revision: 185

Node Kind: directory

Schedule: normal

Last Changed Author: mzeis

Last Changed Rev: 185

Last Changed Date: 2009-09-28 20:12:29 +0200 (Mon, 28 Sep 2009)

不过,如果从PHP使用它,以XML形式获取它可能会更有帮助(更容易解析,而且不支持区域设置):$ svn info --xml

kind="dir"

path="."

revision="185">

http://.../trunk

http://...

128b9c1a-...-612a326c9977

normal

infinity

revision="185">

...

2009-09-28T18:12:29.130307Z

只需在上面使用^{},并获取entry标记的revision属性。

请注意,我不会在每个页面视图上都这样做:速度不如人们希望的那样快。

相反,我在创建归档文件时会得到修订号,稍后会发送到生产服务器,并将其存储在某种配置文件中。

这样,您就不需要在生产服务器上使用svn命令,也不需要在该服务器上执行签出操作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值