【发布时间】:2017-02-21 11:30:10
【问题描述】:
我有一个用 Python 编写的程序。
我使用 SVN 为用户部署更改。
在某些情况下,SVN 会卡住,更改不会下载到用户计算机。在这种情况下,我需要手动执行SVN CLEANUP。问题是我不知道哪个站有哪个版本。因此用户继续处理导致问题的旧版本。
我想写一个代码,它会在程序午餐时将本地 SVN 修订版与服务器进行比较,如果不匹配,则会出现一条消息。
我已经编写了获取服务器版本的代码:
import re,subprocess
svn_info = subprocess.check_output("svn info svn_address")
print (re.search(ur"Revision:\s\d+", svn_info)).group()
但我不明白如何获取本地修订版以便进行比较。
如果我转到 SVN 本地文件夹并执行以下操作:
svn info
我看到了本地版本。但我不知道如何在 python 代码中访问这些数据。
有什么想法吗?
【问题讨论】: