删除.svn文件夹

时间:2011-06-03 09:50:35

标签: svn

我在开发WordPress网站时使用SVN。现在我想将它上传到服务器,.svn文件夹中有大量的SVN文件。这些是否可以安全删除,如何删除它们?

7 个答案:

答案 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文件夹并将其从版本控件中解除。

参考:http://tortoisesvn.net/unversion.html

相关问题