1. 程式人生 > >svn學習筆記5(高級應用)

svn學習筆記5(高級應用)

com 新版本 admin 觸發 壓縮 任務 服務器 inf info

HOOKS鉤子應用:

何為鉤子?當我們執行某些特定操作時觸發執行預先設定好的任務

eg:首先進入hooks文件夾 復制post-commit.tmpl文件 為post-commit 然後更改權限為可執行 chmod +x post-commit

然後打開post-commit

svn info svn://ip/版本庫名稱 --xml >> /var/www/項目文件夾

然後重啟svn服務 killall svnserve svnserve -d -r /path/repos/


版本庫的精簡與丟棄:

eg:

killall svnserve

svnadmin dump /path/repos/版本庫名稱 -r 版本號1:版本號2 > /path/name

svnadmin create /path/repos/新版本庫名稱

svnadmin load /path/repos/新版本庫名稱 < /path/name

cp -av /path/repos/舊版本庫名稱/conf /* /path/repos/新版庫名稱/conf

svnserve -d -r /path/repos/

版本庫遷移與switch重定向

killall svnserve

把/path/repos/版本庫名稱 壓縮成版本庫名稱.zip

復制版本庫名稱.zip到新服務器並解壓

在新服務器上運行新版本庫

svn switch --relocate svn://ip/repos/舊版本庫名稱 svn://ip/repos/新版本庫名稱

svn學習筆記5(高級應用)