国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

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

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

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

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

QUOTE:
@echo off
@echo ================================================
@echo  說明:啟動備份時,需要配置兩個環(huán)境變量
@echo    1、SVN_HOME     指定svn的安裝目錄
@echo    2、RAR_CMD      指定RAR命令行壓縮工具所在目錄
@echo    3、SVN_REPOROOT 指定項目庫的根目錄(多庫模式)
@echo  另外,如果需要異地備份,可以指定為網(wǎng)絡(luò)映射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調(diào)度,有入口參數(shù)

QUOTE:
@ECHO OFF
rem 調(diào)用格式: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 不需要備份,則跳轉(zhuǎn)結(jié)束
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 下面一行用于拷貝備份文件到映射的驅(qū)動器上
rem copy %PROJECT%.rar z:\%PROJECT%\

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

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

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

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

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

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

;**************************************************
;05. ERP用戶權(quán)限系統(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 幫我找到增量定義的方法。在此表示深深謝意!
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
SVN完全備份和增量備份
Windows本地加異地備份方案
SVN 每日自動備份
Windows 下SVN 版本庫的自動備份腳本
批處理獲取當前時間
Jenkins+SVN+Maven+Shell 實現(xiàn)項目一鍵發(fā)布
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服