删除SVN三种方法delSvn(windows+linux)
今天决定清理目录中的SVN信息,经过一番网络搜索,发现有三种方法可以实现这一目标。
一、在Linux环境下
删除这些目录在Linux下相当简便。你可以使用以下命令来找到并删除所有的.svn目录:
```bash
find . -type d -name ".svn" | xargs rm -rf
```
或者
```bash
find . -type d -iname ".svn" -exec rm -rf {} \;
```
这些命令能够在当前目录及其子目录中查找名为".svn"的目录,并将其删除。
二、在Windows环境下
Windows用户也有几种方法可以尝试。你可以在项目平级的目录中使用dos命令进行复制和删除操作:
```batch
xcopy project_dir project_dir_1 /s /i
```
你还可以在项目根目录下执行以下dos命令,该命令会递归地搜索并删除所有.svn目录:
```batch
for /r . %%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn"
```
第二种方法非常实用,你可以将".svn"替换为其他任意文件名,然后在硬盘根目录下执行,以删除所有该文件。
还有一种方法是通过对注册表进行简单修改,为资源管理器添加“快速删除SVN版本信息”的选项。这样,只需鼠标点两下就能轻松删除选中目录下的所有.svn目录。具体操作如下:
创建一个.reg文件,将以下内容粘贴进去:
```plaintext
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]
@="快速删除SVN版本信息"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\mand]
@="cmd.exe /c D:\工具\批处理文件删除SVN版本信息.bat"
```
然后双击导入注册表。注意,批处理文件“批处理文件删除SVN版本信息.bat”不能放在有空格的文件夹下。该批处理文件的内容如下:
```batch
@echo off
echo 清除SVN版本信息
:start
::启动过程,切换目录
:set pwd=%cd%
:cd %1
echo 工作目录是%cd%
:input
::获取输入,根据输入进行处理
set source=
set /p source=确定要清楚当前目录下的.svn信息吗?
```
使用批处理文件轻松删除SVN版本信息
在版本控制中,SVN是一个广泛使用的工具。有时候我们需要在某些情况下删除SVN版本信息,比如在分享代码或文件时。本文将介绍一种简便的方法,通过批处理文件删除SVN版本信息。
创建一个新的批处理文件,命名为“删除SVN版本信息.bat”。在文件中输入以下代码:
```batch
@echo off
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
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
```
接下来,我们提供一种更便捷的方法,通过在注册表中添加项来实现在文件夹上右键点击即可删除SVN版本信息的功能。建立一个文本文件,命名为“kill-svn-folders.reg”(将扩展名由txt改为reg)。然后,在文件中输入以下内容:
```registry
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]
@="Delete SVN Folders"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\mand]
@="cmd.exe /c \"TITLE Removing SVN Folders in %1 & COLOR 9A & FOR /r \"%1\" %%f IN (.svn) DO RD /s /q \"%%f\" \""
```
保存文件后,双击这个reg文件。成功后,在每一个文件夹上点击右键都会有一个“Delete SVN Folders”的选项。点击之后,即可删除该文件夹下的所有.svn文件。这种方法方便快捷,能够大大提高工作效率。
需要注意的是,在使用该方法时,不要在要清除的文件夹上右击,而应该在要清除的文件夹里面的子文件夹上右击,以快速删除svn版本信息。如果在使用过程中遇到错误,可以尝试打开注册表,找到对应的项进行修改或修复。本文介绍的方法仅供参考,请根据实际情况谨慎操作。
编程语言
- 删除SVN三种方法delSvn(windows+linux)
- 一个极为简单的requirejs实现方法
- 小程序云开发部署攻略(图文教程)
- Laravel5.1 框架分页展示实现方法实例分析
- Yii2超好用的日期和时间组件(值得收藏)
- ASP.NET2.0缓存(Cache)技术深入理解
- 一个简单Ajax类库及使用方法实例分析
- JS中利用localStorage防止页面动态添加数据刷新后数
- nodejs操作mysql实现增删改查的实例
- bootstrap基本配置_动力节点Java学院整理
- JS+CSS实现滚动数字时钟效果
- BootStrap给table表格的每一行添加一个按钮事件
- 详解vue-cli@2.x项目迁移日志
- 详解MySQL实现主从复制过程
- 通过构造AJAX参数实现表单元素JSON相互转换
- Laravel框架DB facade数据库操作详解