我在开发WordPress网站时使用SVN。现在我想将其上传到服务器,但是有很多位于.svn
文件夹中的SVN文件。这些文件可以安全删除吗?如果可以,如何删除?
find -type d -name .svn|xargs rm -rf
svn export
在另一个目录中创建您的WordPress网站的干净副本。如果删除.svn
文件夹,则无法更新或使用工作区。因此,必须强制执行新的svn checkout
。 - David W.for /f "tokens=* delims=" %%i in ('dir /s /b /a:d *.svn') do (
rd /s /q "%%i"
)
把它保存到del_All_Dot_SVN_Folders.cmd 文件中,运行该文件后就完成了。
感谢http://www.axelscript.com/2008/03/11/delete-all-svn-files-in-windows/
请记住,上述代码中有 .svn 而链接中的代码只有 *svn,因此最好使用 .svn 以免意外出现不良影响。
如果你要删除这些目录,你可能会遇到svn客户端的问题。因此,你需要重新检出你的代码库。
与其删除这些目录,你可以在FTP程序中使用过滤器来排除它们的上传。我正在使用支持此类功能的Trasmit 4。
也许在您的情况下,导出文件夹是更好的解决方案。导出会排除 .svn 文件夹。如果不行,在 Mac/Linux 上,打开终端并输入以下命令:
cd /your/directory find . -iname ".svn" -print0 | xargs -0 rm -r
你的 SVN checkout 目录应该始终保留 .svn
目录;这是它与 SVN 通信的方式。
但是,任何已检出文件的副本 - 例如用于打包/上传的副本 - 可以安全地删除 .svn
目录。它们不需要 SVN checkout 数据。要从这些副本中删除 .svn
目录,只需将其删除即可。(请参见 @Fernando 的答案,了解 svn export。)