svn指令碼智慧型判斷修改deladd的檔案

2021-06-23 00:58:40 字數 1818 閱讀 9318

2.svn del->打鉤 (這個可以寫個指令碼,用svn status來獲取變更的列表,根據! m d 來判斷哪些需要 svn add *** ,哪些需要 svn delete ***,哪些不用做修改,然後一起提交即可) 

? 不在管理範圍的- svn add  !丟失的 - svn del

rm -rf *  --> 這樣不會把隱藏資料夾.svn刪除,就能夠保留svn的記號了 svn status 

copy *** -> 庫中, 相同的會不會有差異,不相同的就會有m  , 新增的就會 ?表示未管理 , !表示已經丟失了的

svn status | more

根據svn status給我們的記錄,我們可以根據型別,來進行操作m的不用管,?的就要svn add !的就需要手動svn del

svn add /home/buildroot/trunk/mjzw-publish/common_script/ --force --non-interactive --username=autobuilder --password=autobuilder@ac0756

svn del paysysx86d --username autobuilder --password autobuilder@ac0756   先cd一下

svn commit /home/buildroot/trunk/mjzw-publish/ --username=autobuilder --password=autobuilder@ac0756 --non-interactive -m"hehe , my test on linux-102."

1 2 cd /home/buildroot/trunk/mjzw-publish

3 4 svn status > tmp.svn.status

5 6 if [ ! -f "tmp.svn.status" ] ; then

7     echo "error: file is not exist [tmp.svn.status]"

8     exit 1

9 fi

10 11 i=1

12 _count=`sed -n '$=' tmp.svn.status`

13 while read line

14 do

15     arr[$i]="$line"

16     i=`expr $i + 1`

17 done < "tmp.svn.status"

18 i=1

19 for i in `seq $_count` ; do

20     echo "$" | cut -c 1

echo "$" | cut -d ' ' -f 8 #獲取到檔名 

_head=`echo "$" | cut -c 1`

22     if [ "$_head" == "!" ] ; then

23         echo "diu shi de."

24     elif [ "$_head" == "m" ] ; then

25         echo "modify de."

26     elif [ "$_head" == "?" ] ; then

27         echo "unversioned file de."

28     fi

21     if [ "$" != "" ] ; then

22         echo "you can substring zhe m ! ? -> _ del add to svn"

23     fi

24 done

25 26 rm -f tmp.svn.status

svn自助修改密碼(PHP指令碼實現)

建立指令碼目錄 mkdir p var www svn svntools 建立apache配置檔案 輸入以下內容 alias svntools var www svn svntools require valid user authtype basic authname svn tools auth...

svn備份指令碼

svn備份一般採用三種方式 1 svnadmin dump 2 svnadmin hotcopy 3 svnsync.注意,svn備份不宜採用普通的檔案拷貝方式 除非你備份的時候將庫暫停 如copy命令 rsync命令。筆者曾經用 rsync命令來做增量和全量備份,在季度備份檢查審計中,發現備份出來...

SVN備份指令碼

bin bash maxdays 7 備份保留最大天數 time date y m d h m s svnpath data1 svn ser 定義倉庫repos路徑 bakdir data1 svnback 定義備份主目錄 baksubdir 定義全備路徑 baklog log 定義備份日誌 d ...