程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python 獲取shell腳本參數並拉取svn資源

編輯:Python

之前一直負責Java方面的工作,最近有需要用python寫一些腳本,目前的的話,功能是需要從svn拉取一些資源到本地, 具體功能代碼如下,因為並不是很復雜,所以相關的注釋就不寫很多了

import svn.remote
# 接收shell傳遞的參數
svn_branch = sys.argv[1]
# 如果目錄不存在就創建目錄
def createDirIfNotExists(dirPath):
if not os.path.exists(dirPath) or not os.path.isdir(dirPath):
os.makedirs(dirPath)
# TODO svn拉取分支
if __name__ == '__main__':
print(svn_branch)
branch = svn_branch + r'/'
# TODO 服務器SVN文件臨時目錄
svn_local_temp_dir = os.path.join('/data/app/excel/')
# 創建目錄
createDirIfNotExists(svn_local_temp_dir)
# 在svn上創建子目錄,如果子目錄不存在
# 將目錄checkout下來
print(r'http://xx.x.xx.xxx/usvn/svn/resource/excel/' + branch)
svnClient = svn.remote.RemoteClient(
r'http://xx.x.xx.xxx/usvn/svn/resource/excel/' + branch,
username='name', password='password')
svnClient.checkout(svn_local_temp_dir)

需要注意的是 svn 類庫的導入不要使用 import svn 要使用 import svn.remote 否則的話會有異常提示 找不到 RemoteClient 屬性
如果有其它問題還可以溝通交流,共同學習


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved