一个简单的python脚本:从给出的svn url 取出文件

  1. 云栖社区>
  2. 博客>
  3. 正文

一个简单的python脚本:从给出的svn url 取出文件

天飞.h 2012-05-24 10:26:06 浏览651
展开阅读全文
经常要到svn上取出部署文件,于是用python写了一个简单的取出脚本

点击(此处)折叠或打开

  1. #!/usr/bin/python
  2. #coding=UTF8
  3. url=raw_input('输入SVN的URL: ')
  4. url_svn_https= url[:30]
  5. url_out_dir=url[30:]
  6. out_dir='/mnt/work/temp/work' + url_out_dir
  7. print '=' * 80
  8. print '输入的URL为 : ' + url
  9. print '=' * 80
  10. print url_svn_https
  11. print '请稍后,正在下载文件中... :' + url_out_dir
  12. svn_cmd='/usr/bin/svn co --username talen --password \'mypassword\''
  13. import os
  14. a = os.popen(svn_cmd + ' ' + url + ' ' + out_dir + '&').read()
  15. print a
  16. print '=' * 80
  17. print '文件已经输出到 : ' + out_dir
  18. pcmanfm='/usr/bin/pcmanfm '
  19. dolphin='/usr/bin/dolphin'
  20. b = os.popen(dolphin + ' ' + out_dir + '&')
  21. c = os.system('ls -lha' + ' ' + out_dir + '&')


点击(此处)折叠或打开

  1. #!/usr/bin/python
  2. #coding=UTF8
  3. import re
  4. url=raw_input('请输入SVN的URL(注意是目录): ')
  5. urlgroup=re.match('[ \t]*http[s]?://(.*?)/(.*)', url)
  6. url_svn_https=urlgroup.group(1)
  7. print 'test1:' + url_svn_https
  8. url_out_dir=urlgroup.group(2)
  9. print 'test2:' + url_out_dir
  10. out_dir='/tmp/' + url_out_dir
  11. print '=' * 80
  12. print '输入的URL为? : ' + url
  13. print '=' * 80
  14. print '正在下载文件...? :' + '/' + url_out_dir
  15. svn_cmd='/usr/bin/svn co --username talen --password \'mypasswd\''
  16. import os
  17. a = os.popen(svn_cmd + ' ' + url + ' ' + out_dir + '&').read()
  18. print a
  19. print '=' * 80
  20. print '文件已经输出到? : ' + out_dir
  21. #pcmanfm='/usr/bin/pcmanfm '
  22. dolphin = '/usr/bin/dolphin '
  23. #print '打开目录'
  24. #b = os.popen(dolphin + ' ' + out_dir + ' &')
  25. #print b
  26. c = os.system('ls -lha' + ' /' + out_dir + ' &')


网友评论

登录后评论
0/500
评论
天飞.h
+ 关注