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 ...