#!/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...