python自動更新SVN

2021-10-12 04:54:27 字數 1917 閱讀 9098

#!/usr/bin/env python

# -*- encoding: utf-8 -*-

'''@file : svnupdate.py

@contact : [email protected]

@author : jian

'''setting =

# /closeonend:0 不自動關閉對話方塊

# /closeonend:1 如果沒發生錯誤則自動關閉對話方塊

# /closeonend:2 如果沒發生錯誤和衝突則自動關閉對話方塊

# /closeonend:3如果沒有錯誤、衝突和合併,會自動關閉

# /closeonend:4如果沒有錯誤、衝突和合併,會自動關閉

dist_lists =

[# 需要更新的folder路徑列表

"f:/***/client"

,"f:/***/tool/data/config"

]

#!/usr/bin/env python

# -*- encoding: utf-8 -*-

'''@file : svnupdate.py

@contact : [email protected]

@author : jian

'''import time, os

from tool.svnconfig import setting, dist_lists

# 用於存放每次執行update_all_dists期間的logs

logs =

# 執行命令列需先進入svn所在的路徑

os.chdir(setting[

'svn'])

# 執行更新並記錄更新成功或失敗的logs

defupdate_all_dists()

:# 遍歷所有需要更新的svn floders,將更新的cmd拼出來

for dist in dist_lists:

cmd = f'tortoiseproc.exe /command:update /path '

# 記錄下更新的時間

log_time = time.strftime(

'%y-%m-%d %h:%m:%s'

, time.localtime())

log = f'execute --- time \n'

# 執行更新 (這裡後面還需要加上對更新失敗的處理)

update_result = os.system(cmd)

# 更新完畢,新增成功與否的log

if update_result ==0:

log = f'success: update \n'

else

: log = f'fail: update fail \n'

# 將log寫入給定的log file

with

open

(setting[

'logfile'],

'a')

as f:

)for l in logs:

f.write(l)

# 將logs清空,為下次迴圈做準備

logs.clear(

)if __name__ ==

"__main__"

:# 每隔一段時間執行一次更新

while

true

: update_all_dists(

) time.sleep(setting[

'interval'

])

最後的最後,各位的關注、點讚、收藏、碎銀子打賞是對我最大的支援,謝謝大家!

需要原始碼

SVN搭建以及自動更新

svn是subversion的簡稱,是乙個開放源 的版本控制系統.說得簡單一點svn就是用於多個人共同開發同乙個專案,共用資源的目的。一 yum安裝 1 安裝svn yum install subversion 或者yum y install subversion 不需要輸入y mkdir p da...

SVN搭建以及自動更新

svn搭建文件 一,svn說明 svn是subversion的簡稱,是乙個開放源 的版本控制系統,說得簡單一點svn就是用於多個人共同開發同乙個專案,公用資源的目的。二,svn搭建 一 yum安裝 1.安裝svn yum install subversion 或者yum y install subv...

懶人svn自動更新指令碼

需要更新的svn目錄多,人又想偷懶,不想乙個個點進去勤奮更新 1 首先你得安裝svn 2 多個目錄同時更新 3 需要考慮svn被鎖定需要清理的狀態 參考 參考 暫時沒想到命令列檢測svn是否需要清理的方法 我寫了兩個指令碼,乙個清理所有svn資料夾,乙個更新所有svn資料夾 echo off set...