產品 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 設定擋法
-
<Directory ~ "\.svn">
Order allow,deny
Deny from all
</Directory> -
RewriteRule ^(.*/)?\\.svn/ - [F,L]
-
RedirectMatch 404 /\\.svn(/|$)