iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python在windows调用svn-pysvn的实现
  • 624
分享到

python在windows调用svn-pysvn的实现

python调用svn-pysvnpython svn-pysvn 2023-02-20 21:02:29 624人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

 作为EBS开发人员,开发工具用的多,部署代码类型多,管理程序麻烦,操作繁琐,一直是我最讨厌的事情。部署一次程序要使用好几个工具,改来改去,上传下载,实在难受。 扣了一下p

 作为EBS开发人员,开发工具用的多,部署代码类型多,管理程序麻烦,操作繁琐,一直是我最讨厌的事情。部署一次程序要使用好几个工具,改来改去,上传下载,实在难受。

扣了一下python,打算做一款集成工具,把代码管理、程序部署一步搞下来。中间有几个技术难点需要打通:

1. ERP调用linuxssh执行shell获得源代码,下载到本机

2. 将源代码结构化存储并放到svn下,上传svn同步版本

3. 调用jenkins执行部署,将源代码部署到正式环境

4. 该操作步骤做记录留底

现在测试的就是Python调用svn,上传源代码。

百度上面好多文章,大部分说的都是ubuntu或者centerOS的,或者就是调用os执行cmd,我是一直没有测通。又发现又说pysvn这个类是可以完美调用svn的,但是使用PyCharm直接调入pysvn这个类,版本知识0.1.0,而且里面什么都没有,和文章里说的完全不是一个东西。不得已翻墙问了下Google,还真的是使用pysvn这个类,但是是.exe的安装文件,一番折腾,缺失可行,做以下记录。

参考文档:Pysvn 程序员指南

pysvn的文档:PySVN - The pythonic interface to Subversion

上面那个参考文档内容基本就是pysvn官网里面“SVN Programmer's Guide”例子的中文翻译,说的很详细的例子。

嗯,这个网址国内也可以打开,但是我用百度是没搜到的。

1. 下载和安装

PySVN - The pythonic interface to Subversion

上面地址里,有download,点进去对应不同python和操作系统的版本,下载下来安装就好。

我是python3.6,windows10,下载的exe文件,直接双击安装就好。

默认是安装到python的“\Lib\site-packages\pysvn”下面,这个文件夹下面有“pysvn_prog_guide.html”里面有比较全的例子可以参考使用

安装的时候有个小插曲,我原来的pycharm里面有一个pysvn,这个pysvn安装完成后,pycharm里面的例子还是不能用。

我就先把pycharm的pysvn删掉了,直接在setting->Project Interpreter里面找到它,然后点右边的减号就好

然后,我在“\Lib\site-packages\pysvn”点击uninstall(好像是这个名字),把pysvn删掉,再重新安装一次,重启pycharm,例子就可用了

我的例子(add一个文件夹,也可以是文件到svn,并且commit)                

import pysvn
# write a file foo.txt
# f = file('./examples/pysvn/foo.txt', 'w')
# f.write('Sample versioned file via pithon\n')
# f.close()
client = pysvn.Client()
#schedule the addition;
#  the working copy will now track the file as a scheduled change
client.add(r'D:\dev_home\EBS\EBS_SVN1\DEV_LIST\Migration\XXCUS\BRAYDEN20230213001xx1')
#committing the change actually adds the file to the repository
client.checkin([r'D:\dev_home\EBS\EBS_SVN1\DEV_LIST\Migration\XXCUS\BRAYDEN20230213001xx1'], 'Adding a sample file')

查看svn的log是成功了的。

到此这篇关于python在windows调用svn-pysvn的文章就介绍到这了,更多相关python在windows调用svn-pysvn内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python在windows调用svn-pysvn的实现

本文链接: https://www.lsjlt.com/news/196763.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python在windows调用svn-pysvn的实现
     作为EBS开发人员,开发工具用的多,部署代码类型多,管理程序麻烦,操作繁琐,一直是我最讨厌的事情。部署一次程序要使用好几个工具,改来改去,上传下载,实在难受。 扣了一下p...
    99+
    2023-02-20
    python调用svn-pysvn python svn-pysvn
  • python在windows中调用svn-pysvn怎么实现
    这篇文章主要讲解了“python在windows中调用svn-pysvn怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python在windows中调用svn-pysvn怎么实现”吧...
    99+
    2023-07-05
  • python调用subprocess模块实现命令行操作控制SVN的方法
    使用python的subprocess模块实现对SVN的相关操作。 设置GitSvn类,在该类下自定义执行SVN常规操作的方法。 SVN的常规操作包括:(1)获取SVN当前版本,通过...
    99+
    2022-11-11
  • 在CMD窗口中调用python函数的实现
    目录1.问题背景2.解决方案2.1.Python文件中只包含一个函数,而且不需要输入任何参数2.2.Python文件中有多个函数,调用其中某一个,并且输入参数1.问题背景 针对目前愈...
    99+
    2022-11-11
  • C#调用Windows的API实现窗体动画
    在VF、VB、PB的应用中,有些无法通过语言工具本身来完成的或者做得不理想的功能,我们会考虑通过Windows的API来完成。 在那个年代,熟悉API是一个编程者的基本功。那个时候网...
    99+
    2022-11-13
    C# API实现窗体动画 C# 窗体动画 C# 动画
  • 如何在Windows上使用Python实现Numpy同步?
    Numpy是一个Python科学计算库,它提供了一个强大的多维数组对象,以及用于处理这些数组的工具。在数据科学和机器学习中,Numpy是必不可少的。如果你正在使用Windows操作系统,那么本文将向你介绍如何使用Python实现Numpy...
    99+
    2023-08-30
    windows numpy 同步
  • C#使用IronPython调用Python的实现
    目录一、前言二、IronPython安装配置三、基础使用及标准库使用1、创建python脚本2、调用脚本四、IronPython调用第三方库1、创建python虚拟环境2、pytho...
    99+
    2023-02-08
    C# IronPython调用Python IronPython调用Python
  • 如何在 Windows 上使用 Python 和 JavaScript 实现同步?
    随着Python和JavaScript的广泛应用,越来越多的开发者希望在Windows系统上使用这两种语言实现同步。Python和JavaScript都是一种高级编程语言,它们都具有优秀的性能和易于学习的特点。本文将介绍如何在Windows...
    99+
    2023-09-09
    javascript windows 同步
  • 如何使用Python在Windows上实现高效的异步编程?
    Python是一门高效且易于学习的编程语言,它可以在许多领域中发挥作用。在本文中,我们将重点介绍如何使用Python在Windows上实现高效的异步编程。 异步编程是一种编程模型,可以使我们更好地处理多个任务同时运行的情况。异步编程可以提高...
    99+
    2023-11-08
    windows 异步编程 laravel
  • Java中调用Python的实现示例
    目录Java core使用ProcessBuilder使用Java脚本引擎总结Python语言有丰富的系统管理、数据处理、统计类软件包,因此从java应用中调用Python代码的需求...
    99+
    2023-05-18
    java调用python脚本 java调用python
  • python函数递归调用的实现
    目录引入函数递归介绍函数递归原理及使用Practice引入 函数既可以嵌套定义也可以嵌套调用。嵌套定义指的是在定义一个函数时在该函数内部定义另一个函数;嵌套调用指的是在调用一个函数的...
    99+
    2023-05-19
    python函数递归调用 python 递归调用
  • 二维码生成器:使用 Python API 在 Windows 上实现。
    二维码生成器:使用 Python API 在 Windows 上实现 二维码(QR Code)是一种二维条码,可以存储大量信息。它由黑白交错的小方块组成,可以被扫描器扫描,将信息转换成可读的文本或链接。二维码已经被广泛应用于商业和日常生活中...
    99+
    2023-05-26
  • 如何在 Windows 上使用 Python 索引实现异步编程?
    在今天的软件开发领域中,异步编程已成为一种非常重要的编程模型。Python作为一门流行的编程语言,也提供了异步编程的支持。在Windows平台上,Python提供了索引实现异步编程的方法,使得异步编程变得更加简单和高效。 本文将介绍如何在W...
    99+
    2023-06-21
    索引 windows 异步编程
  • SpringBoot调用python接口的实现步骤
    目录一、前言二、方法1、代码2、运行一、前言 SpringBoot作为后端开发框架,有强大且方便的处理能力。但是作为一个结合数据分析+前台展示的网站来说,后端的数据处理模块使用py...
    99+
    2022-11-12
  • python如何实现API的调用详解
    目录前言API数据接口API的调用和数据接口的调用调用的基础-请求方法几种常见API调用实例百度AI相关API百度地图API有道APIuuidsign常用API分享总结前言 在日常工...
    99+
    2022-11-11
  • Python调用Zoomeye搜索接口的实现
    钟馗之眼是一个强大的搜索引擎,不同于百度谷歌,它主要收集网络中的主机,服务等信息,国内互联网安全厂商知道创宇开放了他们的海量数据库,对之前沉淀的数据进行了整合、整理,打造了一个名符其...
    99+
    2023-01-06
    Python调用Zoomeye搜索接口 Python Zoomeye搜索接口
  • python调用excel_vba的两种实现方式
    目录方法一: 方法二:方法一:  import win32com.client xl = win32com.client.Dispatch("Excel....
    99+
    2023-01-29
    python调用excel_vba python excel_vba调用
  • python中实现链式调用的案例
    小编给大家分享一下python中实现链式调用的案例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!我们在使用Django的models查询数据库时,可以看到有这种写...
    99+
    2023-06-14
  • 如何使用 Python API 在 Windows 上实现二维码生成器?
    好的,下面是您需要的文章: 二维码是一种二维条形码,由黑白相间的小正方形组成。它可以存储大量的信息,并且可以快速扫描。二维码在商业、教育、医疗等领域得到了广泛的应用。在本文中,我们将介绍如何使用 Python API 在 Windows ...
    99+
    2023-05-26
  • Python模块怎么实现简单的调用
    这篇文章给大家分享的是有关Python模块怎么实现简单的调用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作