九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
SVN備份腳本完整資料
SVN備份腳本完整資料

在先前的備份腳本帖子中http://www.iusesvn.com/bbs/thread-623-1-1.html,我們討論了如何使用腳本自動備份,可能由于沒有完整的歸檔整理,容易造成一些誤解,這里給出我目前在用的備份腳本,便于大家參考。

腳本總共設計了4個文件,如下:
【1】調度腳本 svndump.bat,可以用windows的計劃任務設定自動備份

QUOTE:
@echo off
@echo ================================================
@echo  說明:啟動備份時,需要配置兩個環(huán)境變量
@echo    1、SVN_HOME     指定svn的安裝目錄
@echo    2、RAR_CMD      指定RAR命令行壓縮工具所在目錄
@echo    3、SVN_REPOROOT 指定項目庫的根目錄(多庫模式)
@echo  另外,如果需要異地備份,可以指定為網絡映射Z盤
@echo ================================================
rem set logfile=svndump.log
set SVN_HOME=C:\Progra~1\Subversion\bin
set SVN_ADMIN=%SVN_HOME%\svnadmin.exe
set SVN_LOOK=%SVN_HOME%\svnlook.exe
set SVN_REPOROOT=e:\svn\repository
set RAR_CMD="C:\Progra~1\WinRAR\Rar.exe"
rem if not exist z:\nul net use z: \\192.168.2.226\g$\svndump

rem 讀取項目庫列表文件,并忽略其中;開頭的行
FOR /f "eol=;" %%C IN (projectlist.conf) DO  @call dump.bat %%C

【2】備份腳本 dump.bat,由svndump.bat調度,有入口參數

QUOTE:
@ECHO OFF
rem 調用格式:dump 項目庫名
if "%1"=="" goto no_args
set PROJECT=%1
if not exist %PROJECT% mkdir %PROJECT%
cd %PROJECT%
SET LOWER=0
SET UPPER=0
@FOR /f %%D IN (‘%SVN_LOOK% youngest %SVN_REPOROOT%\%PROJECT%‘) DO set UPPER=%%D
if %UPPER%==0 GOTO :N_EXIT

if not exist %PROJECT%_last_revision.txt GOTO :BAKUP

rem 取出上次備份后的版本號,并做+1處理(注意此算法未在98系統(tǒng)驗證)
@FOR /f %%C IN (%PROJECT%_last_revision.txt) DO @set LOWER=%%C
@set /a LOWER=%LOWER%+1
rem 不需要備份,則跳轉結束
IF %LOWER% gtr %UPPER% GOTO :N_EXIT

:BAKUP
SET FILENAME=%PROJECT%_%LOWER%_%UPPER%
@ECHO 開始備份項目庫:%PROJECT%,生成文件=%FILENAME%
%SVN_ADMIN% dump %SVN_REPOROOT%\%PROJECT% -r %LOWER%:head --incremental >%FILENAME%.dmp
%RAR_CMD% a -df %PROJECT%_%UPPER%.rar %FILENAME%.dmp

rem 準備寫備份日志信息
IF %LOWER% gtr 0 GOTO :WRITENOTE
if not exist %PROJECT%_log.txt @copy ..\log.conf %PROJECT%_log.txt
@ECHO %date% >> %PROJECT%_log.txt
@echo  -- 添加備份文件 %PROJECT%_%UPPER%.rar,從[%LOWER%]到[%UPPER%] >> %PROJECT%_log.txt
GOTO :COMPLETE
:WRITENOTE
@ECHO %date% >> %PROJECT%_log.txt
@echo  -- 添加增量備份文件 %PROJECT%_%UPPER%.rar,從[%LOWER%]到[%UPPER%] >> %PROJECT%_log.txt

:COMPLETE
rem 下面一行用于拷貝備份文件到映射的驅動器上
rem copy %PROJECT%.rar z:\%PROJECT%\

@echo %UPPER% > %PROJECT%_last_revision.txt
:N_EXIT
@echo 項目庫%PROJECT%處理結束...
@CD..
@exit /B
:no_args
@ECHO ON
@echo "正確調用方法: dump 項目庫名"

【3】項目庫列表 projectlist.conf,可以用windows的計劃任務設定自動備份

QUOTE:
;**************************************************
;01. 公共資源庫
;    更新頻率: 低
;**************************************************
comm

;**************************************************
;02. 造價中心WEB應用系統(tǒng)(含人員資質和造價分析)
;    更新頻率: 一般
;**************************************************
dezxweb

;**************************************************
;03. 造價中心地面工程臺帳查詢系統(tǒng)
;    更新頻率: 終止
;**************************************************
;dmgc

;**************************************************
;04. 井下作業(yè)綜合管理系統(tǒng)
;    更新頻率: 一般
;**************************************************
jxzy

;**************************************************
;05. ERP用戶權限系統(tǒng)
;    更新頻率: 低
;**************************************************
erpuser

【4】日志模版腳本 log.conf,可以用來作為每個新備份項目的日志模版

QUOTE:
備份日志:
//這是一個日志文件的抬頭信息,可以記錄一些有意義的信息

這里是我的項目庫備份日志實例

QUOTE:
備份日志:
星期一 2007-02-12
-- 添加備份文件 dezxweb_794.rar,從[0]到[794]
星期三 2007-02-28
-- 添加增量備份文件 dezxweb_807.rar,從[795]到[807]
星期日 2007-03-04
-- 添加增量備份文件 dezxweb_808.rar,從[808]到[808]
星期日 2007-03-11
-- 添加增量備份文件 dezxweb_809.rar,從[809]到[809]

這個備份的腳本來自于 zhumingzhou的啟發(fā),也非常感謝david 幫我找到增量定義的方法。在此表示深深謝意!
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
SVN完全備份和增量備份
Windows本地加異地備份方案
SVN 每日自動備份
Windows 下SVN 版本庫的自動備份腳本
批處理獲取當前時間
Jenkins+SVN+Maven+Shell 實現項目一鍵發(fā)布
更多類似文章 >>
生活服務
熱點新聞
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服