删除所有.svn目录Submitted by iceskysl on 2007, November 27, 9:19 PM. 技术归总 | Technic
当使用了svn版本控制系统后每个目录下都会有一个.svn目录存在,开发完当交付产品或者上传到服务器时一般要把这些目录删除,这里总结了一下在linux和win下的办法。
一、在linux下
删除这些目录是很简单的,命令如下
find . -type d -name ".svn"|xargs rm -rf
或者
find . -type d -iname ".svn" -exec rm -rf {} \;
全部搞定。(http://tech.techweb.com.cn/redirect.php?fid=26&tid=205673&goto=nextnewset)
二、在windows下用以下法子:
1、在项目平级的目录,执行dos命令:
xcopy project_dir project_dir_1 /s /i
2、或者在项目根目录执行以下dos命令
for /r . %%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn"
其实第二种方法可以用来干很多事的,比如把代码中的.svn替换为任意其他文件名并在硬盘根目录下执行,就可以从硬盘上删除所有的这个文件啦。
3、加注册表
Jon Galloway提供了一段注册表代码,可以将”Delete SVN Folders”命名增加到资源管理器的右键上,这样,鼠标点两下就能把选中目录下的所有.svn目录干掉了。Works just great!
代码为:
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\command]@=”cmd.exe /c \”TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r \”%1\” %%f IN (.svn) DO RD /s /q \”%%f\” \”“将这段代码保存为一个.reg文件,双击确认导入注册表即可。
find / -name mysql
- 大小: 1.2 KB
分享到:
相关推荐
在Linux环境下,我们可以通过`find`命令配合`xargs`或`-exec`选项来查找并删除所有的`.svn`目录。 ##### 使用`find`与`xargs` ```bash find . -type d -name ".svn" | xargs rm -rf ``` 这里的命令解析如下: 1. ...
例如,可以使用Unix/Linux的`find`命令配合`rm`命令删除.svn目录,或者在Windows上使用批处理脚本。此外,有些IDE(如IntelliJ IDEA)和代码编辑器(如VS Code)也提供插件来帮助用户快速清理这些目录。 6. **注意...
在Windows中,可以使用`rmdir /s /q`或`del /s /q`命令递归地删除特定目录及其所有子目录下的`.svn`文件夹。在Unix/Linux环境中,可以使用`find`命令配合`rm -rf`来达到相同的效果。但是,这些操作需要用户具备一定...
这个命令会在指定目录下查找所有名为`.svn`的目录,并使用`rm -rf`命令删除它们。请务必谨慎使用,因为`rm -rf`会立即且不可逆地删除文件和目录。 总之,删除目录下所有SVN相关的文件夹是一个常见的清理任务,尤其...
# 使用find命令查找并删除所有.svn目录 find "$folder_path" -type d -name ".svn" -exec rm -rf {} + ``` 这个脚本首先定义了需要清理的文件夹路径`folder_path`,然后使用`find`命令来寻找路径内的所有`.svn`目录...
`-exec`选项后面跟着`rm -rf`命令,这将删除找到的每个.SVN目录,`{}`代表`find`找到的每一个匹配项,`+`表示高效地执行`rm`命令,避免对每个匹配项执行一次。 对于Windows环境,可以使用PowerShell来实现类似的...
5. **命令行工具**:可以编写批处理脚本或使用命令行工具如`find`(在Unix/Linux)或`dir /s/b`(在Windows)来查找并删除所有.svn目录。 6. **注册表文件(.reg)**:在Windows系统中,注册表文件用于导入或导出...
6. **使用命令行**:熟悉命令行的用户可以使用类似`find`或`grep`这样的命令来定位和删除`.svn`目录,但这需要一定的Linux或Unix shell知识。 7. **后续操作**:删除`.svn`后,如果你还需要继续使用SVN,你需要重新...
- **Windows**:可以使用`cmd`或`Powershell`,进入项目目录后,运行`del /s .svn`(删除当前目录及其所有子目录下的`.svn`文件夹)。 - **Unix/Linux/Mac**:在终端中,使用`cd`命令切换到项目目录,然后输入`...
以下是一个基本的Bash脚本示例,用于遍历当前目录及其所有子目录,查找并删除`.svn`目录: ```bash #!/bin/bash # 遍历当前目录及其子目录 for dir in $(find . -type d -name .svn); do # 检查是否找到.svn目录...
在这个例子中,`delete_svn.js`很可能是一个JavaScript脚本,用于自动化删除工程中所有.svn目录及其包含的文件。在实际操作中,我们可以使用以下步骤来手动或脚本化地完成这个任务: 1. **手动删除**:如果你只有一...
这条命令的意思是在当前目录(`.`表示当前目录)及其子目录下查找所有名为`.svn`的目录,并递归删除它们。`-type d`参数指定了只查找目录类型。 - **方法二**:使用`find`和`exec`组合命令。 ```bash find . -...
例如,可以创建一个批处理文件,利用Windows的`for /r`命令遍历指定目录及其子目录,查找并删除所有的".svn"目录: ```batch @echo off for /r %cd% %%i in (.svn) do rd /s /q "%%i" ``` 这个批处理脚本会递归地...
WINDOWS脚本,循环删除当前目录及子目录下所有的SVN文件
4. **手动清除**:可以通过Windows资源管理器的搜索功能找到并删除.svn文件夹,或者在命令行使用`find`或`grep`命令(取决于操作系统)配合`rm`命令来删除。 5. **自动清除工具**:可以编写脚本,比如bash、Python...
3. **执行find命令**:运行以下命令来查找并删除所有的.svn目录: ``` find . -name '.svn' -type d -exec rm -rf {} + ``` 这个命令使用`find`寻找名为.svn的目录(`-name '.svn'`),并指定它们是目录类型(`-...
# 使用find命令查找所有的.svn目录,并递归删除 find "$PROJECT_DIR" -type d -name ".svn" -exec rm -rf {} \; # 在某些情况下,可能还需要删除隐藏的.svn文件 find "$PROJECT_DIR" -type f -name ".svn" -exec rm...
- `FOR/r\"%1\"%%fIND(.svn,CVS)DORD/s/q\"%%f\"\"`:递归搜索 `%1` 目录下的所有 `.svn` 和 `CVS` 文件夹并删除它们。其中 `%1` 是当前操作的目录路径。 #### 总结 通过上述方法,我们可以轻松地实现一键清除SVN...