`
JasonRight
  • 浏览: 72880 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

pysvn update with ignore_externals

阅读更多

svn ant task 的update 不支持ignore_externals. pysvn 则可以

 

import os
import pysvn

def notify(event_dict):
    action = event_dict["action"]
    path = event_dict["path"]
    if action != pysvn.wc_notify_action.update_update \
        and action != pysvn.wc_notify_action.update_completed:
        print '%s %s' % (action, path)

def updateWithIgnoreExternals(path):
    client = pysvn.Client()
    client.callback_notify = notify
    for dirpath, dirnames, filenames in os.walk(path):
        if '.svn' in dirnames:
            print 'svn updating ' + dirpath
            print client.update(dirpath, ignore_externals=True)
            del dirnames[:]

updateWithIgnoreExternals('/home/jason/svn')

分享到:
评论
1 楼 loveyan924 2013-03-22  
楼主可否讲解一下,第一个函数notify的作用,,,初学python,,小白一个,,,,
希望多多指教,,,

可以加个QQ的话更好,,,,可以么,,,,求大大指教

相关推荐

    mahjongList_SVN统计_pysvn_pysvn使用_

    3. **更新工作副本**:`client.update(path/to/working/copy)`。 4. **查看文件差异**:`client.diff(path/to/file)`。 5. **恢复删除的文件**:`client.revert(path/to/deleted/file)`。 6. **创建分支或标签**:`...

    py39-pysvn-1.9.18.tar.gz

    sudo apt-get update sudo apt-get install subversion swig ``` 2. **下载PySVN源码**:可以从官方网站或者通过wget命令下载py39-pysvn-1.9.18.tar.gz压缩包。 3. **解压并编译安装**:使用tar命令解压文件,...

    pysvn_64.exe

    pysvn svn工具,上传,下载资源工具 pysvn svn工具,上传,下载资源工具

    pysvn tool

    《PySVN工具详解及其应用》 在软件开发过程中,版本控制系统扮演着至关重要的角色,它能够有效地管理代码的版本、协同多人合作,并确保代码的稳定性和可追踪性。在众多版本控制系统中,Subversion(SVN)以其强大而...

    pysvn-1.7.0.tar.gz

    《Python中的Subversion操作:深度解析pysvn模块》 Subversion(SVN)是一种流行的版本控制系统,用于跟踪和管理源代码和其他文件的更改。在Python编程环境中,pysvn模块提供了一个强大的接口,允许开发者直接在...

    pysvn-1.9.6.tar.gz

    《PySVN 1.9.6:Python与Subversion的桥梁》 PySVN是一款强大的Python库,它为Python开发者提供了与Subversion版本控制系统交互的能力。Subversion,通常简称为SVN,是一个广泛使用的开源版本控制系统,用于管理...

    pysvn-1.9.3.tar.gz

    《PySVN:Python与Subversion的桥梁》 PySVN,这个在“pysvn-1.9.3.tar.gz”压缩包中的模块,是Python编程语言与Subversion(SVN)版本控制系统之间的一个重要接口。Subversion,作为一种开源的版本控制系统,广泛...

    pysvn-1.9.9.tar.gz

    【pysvn】是一个Python绑定库,用于与Subversion(SVN)版本控制系统进行交互。这个库使得Python程序员能够方便地在他们的应用中集成版本控制功能,如添加、提交、更新和检查出文件以及目录。Pysvn-1.9.9.tar.gz是该...

    py2.5-pysvn-win32com

    在本软件包中,“py25-pysvn-svn161-1.7.0-1177.exe”是pysvn的安装程序,支持Subversion 1.7.0版本。这使得Python开发者可以方便地集成版本控制功能到他们的应用程序中。 3. win32com:这是Python for Windows ...

    py37-pysvn-svn1106-1.9.12-2041-Win32.exe

    py37-pysvn-svn1106-1.9.12-2041-Win32.exe python pysvn工具 支持windows 32

    py27-pysvn-svn185-1.7.9-1572.exe

    pysvn windows安装包,对应为python2.7(32位)版本,亲测可用,pysvn官网目前无法访问

    py27-pysvn-svn1140-1.9.12-2041-Win64.exe

    pysvn windows安装包,对应为python2.7(64位)版本,直接Next,省去你编译安装的烦恼,方便实用

    py25-pysvn-svn161-1.7.0-1177压缩包

    "py25-pysvn-svn161-1.7.0-1177压缩包" 是一个专门针对Python 2.5版本的Subversion(SVN)客户端库pysvn的软件包,其版本号为1.7.0-1177。这个压缩包提供了一个可执行文件,即`py25-pysvn-svn161-1.7.0-1177.exe`,...

    pysvn-1.9.10

    This site gives access to the PySVN source kits in a packager friendly way. For all other information and resources please visit the main PySVN site.

    py36-pysvn-svn1140-1.9.12-2041-Win64.exe

    PySVN提供了Python语言环境下进行Subversion操作的语言支持,比官方的python语言绑定有更好的API。

    PySVN for python2.5 win32

    PySVN是一款强大的Python库,用于与Subversion(SVN)版本控制系统进行交互。它提供了全面的API,使得Python开发者能够方便地执行诸如检查、更新、提交、合并等SVN操作。在Python2.5版本中,如果你在Win32环境下遇到...

    py25-pysvn-svn161-1.7.0-1177.exe

    py25-pysvn-svn161-1.7.0-1177.exe 自己网上找了一会儿,CSDN好像没搜到,共享一下。

    py35-pysvn-svn194-1.9.3-1884-Win32

    pysvn,一个python使用的svn插件

    pysvn-1.5.2

    版本控制软件SVN的python插件

    py37-pysvn-svn1140-1.9.12-2041-Win64.exe

    py37-pysvn-svn1140-1.9.12-2041-Win64.exe python pysvn 工具 windows 64

Global site tag (gtag.js) - Google Analytics