ubuntu 在 R40e 上 還有 Debian 在 Sempron 2600 上

2011年4月13日 星期三

diff two source folders

因為 vendor patch 過的 source code 沒有完整的 repo project 資訊,所以只好用 diff 來找出後來自己修改過的地方。
因為 build 過的 source folder 包含一堆不是 source code 的東西,還有一些 git folder 都不要加入 比較,所以要用一些 option 來排除
所以我用的 command 是:
diff -x '.*' -r --brief -x 'out' -x 'kernel_imx' -x 'bootable' --exclude='*.ko' --exclude='*.o' --exclude='*.a' --exclude='*.mod' --exclude='*.cmd' myandroid91 myandroid9.1local 2>&1 | tee difflog
說明:
-r 是 recursive 的意思
-x 是 ignore folder 的意思
--brief 是只要報告不一樣就可以,不必列出不同的內容
--exclude 是排除 xxx

很慘,因為 diff 連 folder attribute 都會compare,而 main trunk 因為大家還不會用 git remote 作 merge ,所以修改了fild attribe 讓所有人都可以 access,導致 diff 的內容整個都...

所以還是要咧出內容 (取消 --brief ),這樣才可以看出真正 source code 的修改。

沒有留言:

標籤

網誌存檔