使用Python导出svn中的项目

import time, os, sys
import jenkins.autoJenk as auto


class CheckSvn():

    def getSvnUrl(self):
        # 需要剪切的项目svn地址,这里包含了需要剪切的多个svn地址,如下图

        svn_host = 'C:\\onw-project\\branch_svn_url.txt'
        with open(svn_host, "r") as f:
            read = f.readlines()
            for url in read:
                # 去除换行
                if url == '\n':
                    read.remove(url)
        return read

    def checkOut(self, setting, svnlist):
        dist = setting['dist']
        for svn_url in svnlist:
            # 这里可能会出现换行情况
            svn_url = str(svn_url).replace("\n", "")
            post = str(svn_url).rfind("/")
            path = svn_url[post + 1:]
            setting['url'] = svn_url
            if path == '':
                continue
            setting['dist'] = str(dist + "\\" + path)
            # print(setting['dist'])
            cmd = 'svn export %(url)s %(dist)s --username %(user)s --password %(pwd)s' % setting
            os.system(cmd)


if __name__ == '__main__':
    aut = auto.AutoJenkinsBranch()
    aut.printLog("开始执行导出svn")
    setting = {
        # svn 的本地安装路径
        'svn': 'D:\\subversion\\bin',
        # 需要下载的svn文件
        "url": '',
        # svn账号
        "user": '*****',
        # svn密码
        "pwd": '****',
        # 下载到的路径
        "dist": "C:\\onw-project\\branch\\2.12"
    }
    check = CheckSvn()
    os.chdir(setting['svn'])
    url = check.getSvnUrl()
    check.checkOut(setting=setting, svnlist=url)
    aut.printLog("剪切项目到本地结束")
    pass
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值