星期一, 元月 07, 2008
砍掉所有 .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 參數類同)
Apache 解法
< DirectoryMatch "^/.*/\.svn/">
ErrorDocument 403 /404.html
Order allow,deny
Deny from all
Satisfy All
</DirectoryMatch>
回 ihower
嗯嗯~ 我現在就是用這個方法解決的.. XD
只是覺得這樣子似乎還要多過一層 Apache, 所以才想直接把目錄砍了~ :P
解法在 comments 都出現了
RoR 的方式好像是用 svn checkout 然後像 ihower 說的方式用 apache 來避開 .svn 目錄
我在 deploy 的時候也是用 svn export :p
用 svk 做 checkout 也可以解決 :p
回 shelling
svk 的 checkout?? 這個我倒是沒研究過, svk 的 checkout 不是一樣嗎?... @.@a...
Windows 上的解法
若不用 svn export,這是 windows 上的解法:《Shell Command - Remove .svn Folder》。
上一篇
耶,<a>會被濾掉啊?
《Shell Command - Remove .svn Folder》
http://evotalk.net/blog/?p=404
回 jeffhung
Windows 的這招真是太神了, 沒想到可以這樣玩~ Orz...
我也不知道 LifeType 會濾掉 , 最近 LifeType 問題還不少, 在考慮要不要轉換了... Q.Q
svk co
svk 的 checkout 不會有 .svn 資料夾





