python连接svn_测试芝麻001-python实现svn的分支代码创建及其他操作

这篇博客介绍如何使用Python脚本自动化执行SVN分支的创建和检出操作。作者通过示例展示了如何复制开发分支为测试分支,并在本地创建对应目录以检出代码。文中还涉及到svn的基本命令和Python的os库使用。
摘要由CSDN通过智能技术生成

测试每天点点点,不如积累自己的测试技能!

第一天附上一个小demo,也是实际工作中用到的几个经常用到的操作,我会不断丰富这个python脚本!最近看java,大哥看了我的点点点说你这个不如写个脚本来完成好了,于是我今天刚下的python,还不太会用,多谢iQuickTest领先主力群 77024399中阿伟,守望天空两位老司机及其他朋友的指点!

业务流程:

1.将开发的svn分支创建测试分支副本

2.本地创建两个不同的目录文件夹,分别用来检出svn中的开发副本,测试副本

3.检出副本到本地

知识点:

1.svn基本命令

svn copy old_url new_url -m "备注" ---该命令用来复制出一个svn新路径副本;通俗的说就是把svn中的../old_url下全部内容拷贝到../new_url下

svn checkout url path --这个就是svn的检出命令;url就是你的svn要检出的文件的目录如(../url);path就是你的本地接收目录如(d:/local)

2.python知识

import就是要引入的python库,可以理解为各种已经写好的函数集合;本文引入的os就是用来操作文件的;os.system就是用来执行命令行的,你可以把它理解成window下的:运行-cmd

split是python中的分割字符串函数

ps:第一天就写这么多了,慢慢丰富,以后加了判断和try catch慢慢实现更多的操作流程

# -*- coding: utf-8 -*-

import os

# 查看开发的svn分支;查看测试的svn分支

dev_str = 'http://office.imagiccube.com/svn/mofang/3.Dev/PC/V3.0/src/branch/v20170303-01'

test48_str = 'http://office.imagiccube.com/svn/mofang/4.Test/v2.0new/48/branch'

# 获取svn新分支名称

name_str = dev_str.split("/")[-1]

# 复制svn新分支的副本到测试分支

new_test48_str = test48_str+"/"+name_str

os.system("svn copy "+dev_str+" "+new_test48_str+"-m 'test'")

# 创建本地的文件夹;分别用来存储开发及测试分支的代码

dev_local = 'D:\devCheckOut'+'\\'+name_str

test48_local = 'G:\\test\\48\\branch'+'\\'+name_str

os.mkdir(dev_local)

os.mkdir(test48_local)

# checkout开发分支

os.system("svn checkout "+dev_str+" "+dev_local)

# checkout测试分支

os.system("svn checkout "+new_test48_str+" "+test48_local)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值