经常要到svn上取出部署文件,于是用python写了一个简单的取出脚本
点击(此处)折叠或打开
- #!/usr/bin/python
- #coding=UTF8
- url=raw_input('输入SVN的URL: ')
- url_svn_https= url[:30]
- url_out_dir=url[30:]
- out_dir='/mnt/work/temp/work' + url_out_dir
- print '=' * 80
- print '输入的URL为 : ' + url
- print '=' * 80
- print url_svn_https
- print '请稍后,正在下载文件中... :' + url_out_dir
- svn_cmd='/usr/bin/svn co --username talen --password \'mypassword\''
- import os
- a = os.popen(svn_cmd + ' ' + url + ' ' + out_dir + '&').read()
- print a
- print '=' * 80
- print '文件已经输出到 : ' + out_dir
- pcmanfm='/usr/bin/pcmanfm '
- dolphin='/usr/bin/dolphin'
- b = os.popen(dolphin + ' ' + out_dir + '&')
- c = os.system('ls -lha' + ' ' + out_dir + '&')
点击(此处)折叠或打开
- #!/usr/bin/python
- #coding=UTF8
- import re
- url=raw_input('请输入SVN的URL(注意是目录): ')
- urlgroup=re.match('[ \t]*http[s]?://(.*?)/(.*)', url)
- url_svn_https=urlgroup.group(1)
- print 'test1:' + url_svn_https
- url_out_dir=urlgroup.group(2)
- print 'test2:' + url_out_dir
- out_dir='/tmp/' + url_out_dir
- print '=' * 80
- print '输入的URL为? : ' + url
- print '=' * 80
- print '正在下载文件...? :' + '/' + url_out_dir
- svn_cmd='/usr/bin/svn co --username talen --password \'mypasswd\''
- import os
- a = os.popen(svn_cmd + ' ' + url + ' ' + out_dir + '&').read()
- print a
- print '=' * 80
- print '文件已经输出到? : ' + out_dir
- #pcmanfm='/usr/bin/pcmanfm '
- dolphin = '/usr/bin/dolphin '
- #print '打开目录'
- #b = os.popen(dolphin + ' ' + out_dir + ' &')
- #print b
- c = os.system('ls -lha' + ' /' + out_dir + ' &')