我有一个作为工作副本的文件夹。如何从这个文件夹中移除所有SVN功能?我有自己的原因这么做,一些奇怪的情况发生了,我的主文件夹里包含了所有我工作站点的副本,但是它自己也成为了一个工作副本,所以在它内部有一个工作副本。
那么,有没有一种简单的方法来从文件夹中删除版本控制呢?
我有一个作为工作副本的文件夹。如何从这个文件夹中移除所有SVN功能?我有自己的原因这么做,一些奇怪的情况发生了,我的主文件夹里包含了所有我工作站点的副本,但是它自己也成为了一个工作副本,所以在它内部有一个工作副本。
那么,有没有一种简单的方法来从文件夹中删除版本控制呢?
使用Tortoise在原地导出
当我阅读以上所有建议时,我感到不安,因为我的源文件有3GB,并且有很多.svn文件夹。
从右键上下文菜单中选择“导出”,当“复制到何处”对话框弹出时,选择同一个文件夹本身。好的,源代码控制垃圾立即(递归地)消失了。
你不能直接删除 .svn 子文件夹吗?
据我所知,SVN 在这个子文件夹中存储了与仓库的所有连接信息(至少在 Windows 中是这样)。
就像其他人所说的,删除 .svn 文件夹将从该文件夹中删除 SVN 功能。如果您递归执行此操作,则会“取消 SVN” 整个工作副本,这基本上就是导出命令所执行的操作。我不确定这是 Tortoise、CLI SVN 二进制文件还是两者都具备的功能,但我记得其中一个允许您执行就地导出,这实际上只是从工作副本中删除 .svn 文件夹。正常的导出会在未加版本控制的新位置创建工作副本的副本。