python获取svn最新版本号

这个我自己遇到的一个需求,就是在打包软件的时候需要记录一下当前的svn版本号,以方便以后追述每个软件版本对应的程序代码。下面的代码亲测有效,希望可以给你提供思路。

def GetSvnHeadRevision(work_path):
  current_work_path = os.getcwd()
 os.chdir(work_path)

 revision = ''
 try:
   var = os.popen('svn info -r HEAD').read()
  info_list = var.splitlines()
  for str in info_list:
    if str.find('Revision:') >= 0:
     revision = re.findall("\d+", str)
    except:
    a = 1
      
 os.chdir(current_work_path)
 return revision

version = GetSvnHeadRevision(传入源代码根目录)


本文为@艺文笔记原创文章,转载请注明出处:https://www.xuwenyan.com/archives/265,非常感谢!
上一篇:  已是最后文章