我在开发WordPress网站时使用SVN。现在我想将它上传到服务器,.svn
文件夹中有大量的SVN文件。这些是否可以安全删除,如何删除它们?
答案 0 :(得分:46)
find -type d -name .svn|xargs rm -rf
答案 1 :(得分:34)
您可能还会发现svn export命令很有用。此命令导出工作树的副本,而不包含.svn文件夹。
如果您使用Subversion推荐的标记方式进行开发,您可以随时导出标记,然后您可以更好地控制生产中的修订版本。
答案 2 :(得分:5)
如果要删除名为 .svn 的所有子文件夹 然后使用以下内容创建批处理文件:
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不会意外地产生不良影响。
答案 3 :(得分:4)
如果你要删除这些目录,你的svn客户端可能会遇到麻烦。因此,您必须对存储库进行新的检查。
您可以将这些目录排除在FTP程序中使用过滤器上传,而不是删除这些目录。我正在使用Trasmit 4,它支持这种功能。
答案 4 :(得分:2)
在您的情况下,也许导出文件夹是更好的解决方案。导出,排除.svn文件夹。如果没有,请在mac / linux中转到您的终端并输入以下内容:
cd /your/directory find . -iname ".svn" -print0 | xargs -0 rm -r
答案 5 :(得分:1)
您的SVN结帐目录应始终保留 .svn
目录;这就是它与SVN的通信方式。
但是您签出的文件的任何副本 - 例如用于打包/上传 - 可以安全地删除.svn
目录。他们不需要SVN签出数据。要从这些副本中删除.svn
目录,只需删除它们即可。 (请参阅@ Fernando关于svn export的回答。)
答案 6 :(得分:0)
你只需要使用SVN的导出功能并导出你自己的文件夹,它将删除.svn文件夹并将其从版本控件中解除。