“Un-SVN”是一个工作副本

我有一个文件夹,这是我的工作副本。 如何从这个文件夹中删除所有的SVNfunction? 有一个原因,我这样做,不知何故,我的主文件夹,其中包含我所有的网站的工作副本,已经不知何故变成了自己的工作副本,所以我有一个工作副本本身就这样。

那么,是否有从文件夹中删除版本控制的简单方法?

只要删除其中的所有“.svn”文件夹。 而已。

svn export是你正在查找的命令。 您可以将受控的一组文件导出到一个不受控制的位置并使用它。

如果您使用* nix-like工具:

 find . -type d -name .svn -print0 | xargs -0 rm -fr 

如果您使用的是TortoiseSVN,您可以在工作副本的根文件夹中单击鼠标右键,然后单击“导出…”,即使您有未被更改的更改,也可以正常工作。

同样,您可以从存储库执行导出,而不会创build任何.svn文件夹。

另一个直截了当的方法是如前所述删除所有.svn文件夹。

您可以手动删除所有的.svn文件夹(确保为每个子文件夹执行此操作),也可以使用Jon Gallaway的shell命令等简单实用程序。

Windows客户端“TortoiseSVN”具有“导出”function。 导出会在其他文件夹中的其他文件夹中创build一个副本,但不包含所有这些“.svn”文件夹。 您可以从存储库导出或从本地复制导出选项以包含未版本控制的文件。

这个怎么样:

 for /f "tokens=* delims=" %%i in ('dir /s /b /a:d ".svn"') do rd /s /q "%%i" 

recursion删除所有的.svn文件夹 –

(如果导出函数不适合你 – 不能访问版本库等)

TortoiseSVN有能力导出文件没有其颠覆绑定 – 右键单击​​一个存储库(或在一个回购站内的目录),然后TortoiseSVN,然后导出。 另一种方法是删除所有文件夹中的所有.svn目录。

这里是一个Windows批处理脚本,它将从Subversion工作副本目录中删除所有.svn文件夹:

 @echo off rem cleanup .svn subdirs setlocal enabledelayedexpansion rem change to directory that this batch script resides in if "%~1"=="" ( echo Usage: svncleanup svn_working_copy_dir exit /b 1 ) echo cleaning up .svn subdirs in "%~1" ... for /R "%~1" %%I in (.svn) do rmdir /Q /S "%%I" > NUL 2>&1 

使用TortoiseSVN,您可以执行右键拖放文件夹,然后select“SVN全部导出到此处”命令。

我只是使用Windows资源pipe理器search“.svn”(从我的工作副本开始),然后select它find的所有文件夹并将其删除。

用乌龟出口

当我读到所有上述build议,我勉强,因为我的源文件是3GB,与许多.svn文件夹。

从R-click上下文菜单中selectExport,当popup“放置副本”对话框时, select相同的文件夹本身 。 好。 中提琴的所有源码控件都是(recursion地)消失的。

你不能只是删除.svn子文件夹?

据我所知SVN存储有关其连接到该子文件夹中的存储库的一切(至less在Windows中)

正如其他人所说,删除.svn文件夹将从该文件夹中删除SVNfunction。 如果以recursion方式执行,则将“取消SVN”您的整个WC,这基本上是导出命令的作用。 我不确定这是否是Tortoise,CLI SVN二进制文件或两者的一个特性,但是我记得其中一个允许您执行就地导出,它实际上只是从WC中删除.svn文件夹。 正常导出会在未版本化的新位置创buildWC的副本。