Python 获取shell脚本参数并拉取svn资源

之前一直负责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 属性
如果有其它问题还可以沟通交流,共同学习

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值