svn 怎么取消工作拷贝呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了svn 怎么取消工作拷贝呢?相关的知识,希望对你有一定的参考价值。

从服务器上获得工作拷贝后,文件夹上出现svn的对勾图标,我想断开工作拷贝的连接,即我的工作拷贝与服务器上的无关,去掉那个svn的对勾图标,该怎么处理呢

删除文件夹中的.SVN目录即可,如果.svn比较多可以写个批处理解决一下,如下:(注:引用的别人的批处理文件)
:start
::启动过程,切换目录
:set pwd=%cd%
:cd %1
echo 工作目录是:& chdir
:input
::获取输入,根据输入进行处理
set source=:
set /p source=确定要清楚当前目录下的.svn信息吗?[Y/N/Q]
set "source=%source:"=%"
if "%source%"=="y" goto clean
if "%source%"=="Y" goto clean
if "%source%"=="n" goto noclean
if "%source%"=="N" goto noclean
if "%source%"=="q" goto end
if "%source%"=="Q" goto end
goto input
:clean
::主处理过程,执行清理工作
@echo on
@for /d /r %%c in (.svn) do @if exist %%c ( rd /s /q %%c & echo 删除目录%%c)
@echo off
echo "当前目录下的svn信息已清除"
goto end
:noclean
::分支过程,取消清理工作
echo "svn信息清楚操作已取消"
goto end
:end
::退出程序
cd "%pwd%"
pause
================================================================================================
参考技术A 楼上的回答是一个办法,但是如果文件夹很多的话操作起来比较麻烦,因为每个子文件夹下面都有这个“.svn”文件夹

另一个办法是用Tortoise SVN的“导出”(英文版为“Export”)功能,可以直接导出一个不含.svn文件夹的纯净环境
参考技术B 首先,在explorer工具里,设置显示所有文件和文件夹
然后,右键点击工作拷贝,搜索.svn,把所有找到的.svn全部删除即可。

svn提交时出现很多乱文件怎么解决

在我们开发项目中的时候经常使用到svn,有时候我们commit的时候回出现很多无用的文件,这些文件就是未版本化的文件,怎么解决这些乱文件的问题呢?

 

svn commit提交的时候有个“show unversioned files” 显示未版本化的文件 点击前面的checkbox取消就可以了。

以上是关于svn 怎么取消工作拷贝呢?的主要内容,如果未能解决你的问题,请参考以下文章

svn与git操作对比 (未来有空做一个 svn与git实战对比 )

SVN添加忽略后,怎么解除被忽略的文件

从svn下载的项目(或从别处拷贝来的)报错的可能情况以及解决经验

电脑的文件怎么拷贝复制到VMware虚拟机

SVN添加忽略后,怎么解除被忽略的文件

SVN中英文菜单对照