最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python在windows調(diào)用svn-pysvn的實(shí)現(xiàn)

 更新時(shí)間:2026年02月07日 09:25:49   作者:劉文釗1  
本文主要介紹了python在windows調(diào)用svn-pysvn的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

 作為EBS開發(fā)人員,開發(fā)工具用的多,部署代碼類型多,管理程序麻煩,操作繁瑣,一直是我最討厭的事情。部署一次程序要使用好幾個(gè)工具,改來改去,上傳下載,實(shí)在難受。

扣了一下python,打算做一款集成工具,把代碼管理、程序部署一步搞下來。中間有幾個(gè)技術(shù)難點(diǎn)需要打通:

1. ERP調(diào)用linux的ssh執(zhí)行shell獲得源代碼,下載到本機(jī)

2. 將源代碼結(jié)構(gòu)化存儲(chǔ)并放到svn下,上傳svn同步版本

3. 調(diào)用Jenkins執(zhí)行部署,將源代碼部署到正式環(huán)境

4. 該操作步驟做記錄留底

現(xiàn)在測試的就是python調(diào)用svn,上傳源代碼。

百度上面好多文章,大部分說的都是ubuntu或者centerOS的,或者就是調(diào)用os執(zhí)行cmd,我是一直沒有測通。又發(fā)現(xiàn)又說pysvn這個(gè)類是可以完美調(diào)用svn的,但是使用pycharm直接調(diào)入pysvn這個(gè)類,版本知識(shí)0.1.0,而且里面什么都沒有,和文章里說的完全不是一個(gè)東西。不得已問了下google,還真的是使用pysvn這個(gè)類,但是是.exe的安裝文件,一番折騰,缺失可行,做以下記錄。

參考文檔:Pysvn 程序員指南

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

上面那個(gè)參考文檔內(nèi)容基本就是pysvn官網(wǎng)里面“SVN Programmer's Guide”例子的中文翻譯,說的很詳細(xì)的例子。

嗯,這個(gè)網(wǎng)址國內(nèi)也可以打開,但是我用百度是沒搜到的。

1. 下載和安裝

PySVN - The pythonic interface to Subversion

上面地址里,有download,點(diǎn)進(jìn)去對應(yīng)不同python和操作系統(tǒng)的版本,下載下來安裝就好。

我是python3.6,windows10,下載的exe文件,直接雙擊安裝就好。

默認(rèn)是安裝到python的“\Lib\site-packages\pysvn”下面,這個(gè)文件夾下面有“pysvn_prog_guide.html”里面有比較全的例子可以參考使用

安裝的時(shí)候有個(gè)小插曲,我原來的pycharm里面有一個(gè)pysvn,這個(gè)pysvn安裝完成后,pycharm里面的例子還是不能用。

我就先把pycharm的pysvn刪掉了,直接在setting->Project Interpreter里面找到它,然后點(diǎn)右邊的減號(hào)就好

然后,我在“\Lib\site-packages\pysvn”點(diǎn)擊uninstall(好像是這個(gè)名字),把pysvn刪掉,再重新安裝一次,重啟pycharm,例子就可用了

我的例子(add一個(gè)文件夾,也可以是文件到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是成功了的。

到此這篇關(guān)于python在windows調(diào)用svn-pysvn的文章就介紹到這了,更多相關(guān)python在windows調(diào)用svn-pysvn內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中高級(jí)特性dataclass的使用詳解

    Python中高級(jí)特性dataclass的使用詳解

    在 Python 編程中,dataclass 是一個(gè)非常實(shí)用的裝飾器,本文將帶你深入理解 dataclass 中屬性訪問的機(jī)制,并通過實(shí)際代碼示例展示如何優(yōu)雅地實(shí)現(xiàn)自定義 getter 和 setter,快跟隨小編一起學(xué)習(xí)起來吧
    2025-11-11
  • Python自動(dòng)化實(shí)現(xiàn)ODT到DOCX的批量轉(zhuǎn)換

    Python自動(dòng)化實(shí)現(xiàn)ODT到DOCX的批量轉(zhuǎn)換

    在當(dāng)今數(shù)字辦公環(huán)境中,文檔格式的兼容性問題常常令人頭疼,本文將深入探討如何利用Spire.Doc for Python庫實(shí)現(xiàn)ODT到DOCX的批量轉(zhuǎn)換,感興趣的小伙伴可以了解下
    2026-02-02
  • Python如何執(zhí)行系統(tǒng)命令

    Python如何執(zhí)行系統(tǒng)命令

    這篇文章主要介紹了Python如何執(zhí)行系統(tǒng)命令,幫助大家更好的利用python操作系統(tǒng),感興趣的朋友可以了解下
    2020-09-09
  • python 字符串轉(zhuǎn)列表 list 出現(xiàn)\ufeff的解決方法

    python 字符串轉(zhuǎn)列表 list 出現(xiàn)\ufeff的解決方法

    下面小編就為大家?guī)硪黄猵ython 字符串轉(zhuǎn)列表 list 出現(xiàn)\ufeff的解決方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • python 刪除指定時(shí)間間隔之前的文件實(shí)例

    python 刪除指定時(shí)間間隔之前的文件實(shí)例

    下面小編就為大家分享一篇python 刪除指定時(shí)間間隔之前的文件實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Pandas對多列使用條件判斷新增列方式

    Pandas對多列使用條件判斷新增列方式

    用戶通過借鑒貼吧提問和回復(fù),利用Pandas的df.apply結(jié)合lambda函數(shù),根據(jù)子公司(A/B/C)及銷售額≥1000的條件,新增"子公司規(guī)模"列,實(shí)現(xiàn)數(shù)據(jù)篩選與標(biāo)記功能
    2025-09-09
  • Python for循環(huán)及基礎(chǔ)用法詳解

    Python for循環(huán)及基礎(chǔ)用法詳解

    這篇文章為大家介紹python for 循環(huán),它常用于遍歷字符串、列表、元組、字典、集合等序列類型,逐個(gè)獲取序列中的各個(gè)元素
    2019-11-11
  • Python報(bào)錯(cuò)KeyError: ‘missing_key‘的有效解決方法

    Python報(bào)錯(cuò)KeyError: ‘missing_key‘的有效解決方法

    在 Python 編程中,報(bào)錯(cuò)信息常常讓開發(fā)者感到困擾,其中,“KeyError: ‘missing_key’”是一個(gè)較為常見的報(bào)錯(cuò),它可能在各種數(shù)據(jù)處理和字典操作的場景中出現(xiàn),本文將深入探討這個(gè)報(bào)錯(cuò)的原因,并提供多種有效的解決方法,幫助開發(fā)者快速解決此類問題
    2024-10-10
  • python 下載m3u8視頻的示例代碼

    python 下載m3u8視頻的示例代碼

    這篇文章主要介紹了python 下載m3u8視頻的示例代碼,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • Python代碼集pathlib應(yīng)用之獲取指定目錄下的所有文件

    Python代碼集pathlib應(yīng)用之獲取指定目錄下的所有文件

    這篇文章主要介紹了Python代碼集pathlib應(yīng)用之獲取指定目錄下的所有文件,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03

最新評論

遂昌县| 岳阳县| 芦山县| 无锡市| 竹溪县| 广宁县| 什邡市| 丹寨县| 青州市| 阳曲县| 独山县| 萝北县| 会东县| 郧西县| 固镇县| 米林县| 哈尔滨市| 汶上县| 泉州市| 册亨县| 色达县| 济宁市| 西林县| 沧源| 合阳县| 虎林市| 英山县| 屯留县| 江山市| 青海省| 冷水江市| 克什克腾旗| 桃江县| 黑水县| 西盟| 凌源市| 江安县| 楚雄市| 左权县| 台北县| 光泽县|