Python开发SVN批量提交命令脚本

############# Svn commit data scripts #############

脚本功能说明:

将客户端添加、修改、删除过的文件及文件夹提交

执行方法:

python svn_commit.py 提交目录

如:

python svn_commit.py E:\test

############# Scripts demo #############

#!/usr/bin/env python
#coding:utf-8

import os
file_name = sys.argv[1]
#file_name = raw_input(‘你要运行的程序:‘)
os.chdir(file_name)
r=os.popen(‘svn st‘)
info = r.readlines()
for line in info:
    line = line.strip(‘\n‘).split(‘       ‘)
    one=line[0]
    tow=line[1]
    if one == ‘?‘:
        os.system(‘svn add %s‘ % tow )
    elif one == ‘!‘:
        os.system(‘svn delete %s‘ % tow)
os.system(‘svn commit -m "commit"‘ )

############# 修改过的内容如下 #############

svn st 列出修改过的文件

!为删除的文件

? 为新增加的文件

M 为修改的文件

############# 执行脚本展示 #############

############# 再次查看提交内容 #############

时间: 2024-10-27 23:45:35

Python开发SVN批量提交命令脚本的相关文章

Python开发的3种命令执行方法

在python开发中,我们常常需要执行命令,修改相关信息.那对于初学者来说,python中如何执行命令呢?今天,小编就为大家分享3种python命令执行的方法. 1. 使用os.system("cmd") 在python中,使用os.system("cmd")的最大特点是,其执行时程序会打出cmd在linux上执行的信息. import os os.system("ls") 2. 使用Popen模块产生新的process Popen是现在pyth

python小程序 批量提交bugscan

# encoding=utf-8 import re import requests class getUrl(object): def __init__(self,num): self.totle = num self.myheader = {'Host': 'www.wooyun.org', 'Connection': ' keep-alive', 'User-Agent':'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, li

Python开发qq批量登陆

操作步骤: 1.打开qq软件 2.移动鼠标到qq输入处 3.在输入处,点击鼠标,输入帐号 4.模拟按下tab键,输入密码,模拟点回车登录 #coding=utf-8 import os import win32gui import win32api import win32con import SendKeys import time from ctypes import * #多次登录qq,传入账号密码 def qqLoad(qq,pwd): #使用系统模块os,打开qq #必须是单引号+双引

用Python多线程给主机组批量分发命令

需求:用Python的多线程对主机组批量分发命令 脚本内容: [[email protected] opt]# cat index.py  #!/usr/bin/env python #coding:utf-8 import threading import paramiko import time while True:     time.sleep(3)     comd = raw_input('请输入你要批量分发的命令:')     num = 9     #定义IP最后一位数的初始值

Python脚本远程批量执行命令

摘要 本文主要写用python脚本远程连接多台服务器,然后批量执行命令,最终返回命令执行结果. 这个可以说是Ansible,Puppet等工具的最简单的雏形. 做运维的同学应该都知道的. 正文 multi_task.py #_*_coding:utf-8_*_ import  multiprocessing import paramiko import getpass import ConfigParser class MultiTask(object):     '''handles all 

python之实现批量远程执行命令(堡垒机)

python远程批量执行 我并不是一个专业的开发,我一直在学习linux运维,对于python也是接触不久,所以代码写的并不是很规范简洁. 前段时间一个同学找我一起做一个自动化运维平台,我对python的django还没有了解,并且对于HTML和JS这类开发学习还没有涉及,所以我说我做些后台的实现,前端就交给我的同学做.不扯淡了,下面说下我做批量执行的思路. 用到的模块:paramiko 功能:很简单就是批量执行命令,类似于ansible,本来想用Fabric,但是想一想还是用paramiko,

用Python多进程和paramiko给主机组批量分发命令和传送文件

需求: 1.用Python的多线程对主机组批量分发命令 2.需要有传送文件的功能 3.把输出的日志信息写到日志文件(包括正确输出日志,和错误输出日志,包含日志写入的时间) 准备工作: 1.把需要远程控制分发命令的机器(被控端)配置好ssh+key 2.下载第三方模块包 pycrypto-2.6.tar.gz   http://pan.baidu.com/s/1dFHSvcP paramiko-1.10.1.tar.gz http://pan.baidu.com/s/1hrWzg7y 在控制服务器

TriAquae 是一款由国产的基于Python开发的开源批量部署管理工具

怀着鸡动的心情跟大家介绍一款国产开源运维软件TriAquae,轻松帮你搞定大部分运维工作!TriAquae 是一款由国产的基于Python开发的开源批量部署管理工具,可以允许用户通过一台控制端管理上千台远程Linux服务器,开发者根据多年运维经验以及运维工程师日常工作的需求开发了很多实用的功能,该工具非常实用,并且使用简单,分分钟即可完成安装并开始利用TriAquae管理你的网络,此软件还在不断的开发和更新,目前已实现以下功能: •        支持WEB界面,所有以以下功能均以在WEB界面上

Python开发实战教程(8)-向网页提交获取数据

来这里找志同道合的小伙伴!↑↑↑ Python应用现在如火如荼,应用范围很广.因其效率高开发迅速的优势,快速进入编程语言排行榜前几名.本系列文章致力于可以全面系统的介绍Python语言开发知识和相关知识总结.希望大家能够快速入门并学习Python这门语言. 本次课程是在掌握python基础之上进行的.基础没有学习的话建议先查看文章学习基础目录:Python开发实战系列教程-链接汇总,持续更新.进行学习. 最近几天感冒中,四肢乏力以及最近比较忙导致,更新较慢.还请见谅. 概述 很多时候我们需要给网