python 实现svn批量删除文件功能

这篇博客介绍了如何使用Python脚本来实现SVN批量删除文件的功能。通过读取SVN和本地文件列表对比,找到未在本地的文件并执行删除操作,最后更新SVN工作副本。此外,还列举了SVN的一些常用命令。
摘要由CSDN通过智能技术生成

在linux下开发文件,但是当有代码被删除的时候,有时候忘记立马提交命令到svn服务器删除相应的文件,

但是svn本身没有提供相应的命令来批量删除,为此用python写了一个

 

import os
if __name__== '__main__':
    svnfiles = os.popen("svn ls").readlines()
    print svnfiles
    localfiles = os.popen("ls").readlines()
    print localfiles
    svninfo = os.popen("svn info").readlines()
    path = svninfo[1][:len(svninfo[1])-1]
    for i in range(0,len(svnfiles)-1):
        sourcefile = svnfiles[i][:len(svnfiles[i])-1]   
        if sourcefile[len(sourcefile)-1:] == "/":
            sourcefile = sourcefile[:len(sourcefile)-1]
        #print sourcefile
        bDelete = True
        for j in range(0,len(localfiles)-1):
            localfile = localfiles[j][:len(localfiles[j])-1]
            #print localfile
            if sourcefile == localfile:
                bDelete = False
                break
        if bDelete == True:
            optstr = "svn delete %s/%s -m /"/" /n"%(path[5:],sourcefile)
            print optstr
            os.system(optstr)
            os.system("svn up")

 

删除.svn以脱离svn管理

find ./ -name '.svn' -exec rm -rf {} /;

 

1、 将文 件checkout到本地目录

svn checkout path(path是服务器上的目录)
例如:svn checkout svn ://192.168 .1.1 /pro/domain
简写:svn co

2、 往版 本库中添加新的文件

svn add file
例如:svn add test.php(添加test.php)
svn add *.php(添加当前目录
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值