X

砍掉所有 .svn 目錄(使用 find)

產品 Release 時, 真的很懶的話, 就是直接 svn checkout 後, 就讓他上線, 但是 .svn 的目錄怎麼辦~  就用下面這一行來砍一砍:

find PATH -type d -name '.svn' -exec rm -rf {} \;

PATH 再自行換成那個路徑即可. 🙂

感謝 jeffhung 指點, svn 有 export 的參數可以用, 使用 export 就不會有 .svn 的目錄:

svn export http://HOSTNAME/SVN_PATH (跟 checkout 參數類同)

感謝 ihower 提供的 Apache 阻擋設定 (於 Apache 設定下述即可)

<DirectoryMatch "^/.*/\.svn/">
ErrorDocument 403 /404.html
Order allow,deny
Deny from all
Satisfy All
</DirectoryMatch>

其它 Apache 設定擋法

  1. <Directory ~ "\.svn">
    Order allow,deny
    Deny from all
    </Directory>

  2. RewriteRule ^(.*/)?\\.svn/ - [F,L]

  3. RedirectMatch 404 /\\.svn(/|$)

相關網頁

Tsung: 對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
Related Post