差異處
這裏顯示兩個版本的差異處。
兩邊的前次修訂版 前次修改 | |||
tech:svn_patch [2010/03/24 19:00] – jonathan | tech:svn_patch [2010/03/25 10:12] (目前版本) – 增加針對特定 Revision 匯出功能 jonathan | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== SVN 比對與產生 Patch 工具(尚未完成) ====== | ||
+ | 因為有多個 SVN repos 給不同階段使用, | ||
+ | |||
+ | ===== 環境說明 ===== | ||
+ | * svn 1 : 開發版本 / | ||
+ | * svn 2 : 驗證版本 /tmp/rc1/ | ||
+ | * svn 3 : 正式版本 / | ||
+ | |||
+ | ===== 比對工具 ===== | ||
+ | <code sh> | ||
+ | svn_cmpdir.pl 31503 / | ||
+ | </ | ||
+ | 產生 develop/ | ||
+ | < | ||
+ | cd / | ||
+ | svn update -q | ||
+ | cd / | ||
+ | svn update -q | ||
+ | find . -type f | sed " | ||
+ | svn export -r 31503 -q --force / | ||
+ | svn status / | ||
+ | find . -type f | sed " | ||
+ | svn update -q | ||
+ | </ | ||
+ | ===== 修改 svn 目標 repos 狀態 ===== | ||
+ | |||
+ | <code sh> | ||
+ | svn_patch.pl 31503 / | ||
+ | </ | ||
+ | |||
+ | 主要針對 svn_cmpdir.pl 產生出來的結果內容依據第一位元 | ||
+ | * ! : 增加 svn del | ||
+ | * ? : 增加 svn add | ||
+ | |||
+ | 然後執行 svn commit | ||
+ | |||
+ | < | ||
+ | cd / | ||
+ | svn update -q | ||
+ | cd / | ||
+ | svn update -q | ||
+ | find . -type f | sed " | ||
+ | cp -a / | ||
+ | svn export -r 31503 -q --force / | ||
+ | svn status / | ||
+ | svn status / | ||
+ | </ | ||
+ | |||
+ | |||
+ | {{tag> | ||