2009年12月17日 星期四

cp does not copy .svn directory

當我們在撰寫make時會用到cp -r去將已經編譯好的檔案們複製到預定產生image的目錄。但是由於專案受到svn的控管而使得每個目錄下都有.svn的目錄,而我們不想複製這些目錄過去,因此需要一些特殊的方法排除。

cd to repos dir 
tar --exclude=".svn" -cvf foo.tar * 
mv foo.tar /dst/
cd /dst
tar -xvf foo.tar

而這裡是使用tar的方式,tar提供了exclude的語法,可以將.svn在壓縮時就去掉,我們把tar好的檔案複製到目的地,再進行解開的步驟,就可以達到相同的目的了。

參考資料:
[1] cp command - skip . directories/files

沒有留言: