要递归删除 SVN 目录下所有非版本控制的文件(即未被 SVN 管理的文件),可以使用以下方法:
### 方法 1:使用 SVN 命令行删除未受版本控制的文件
1. **导航到 SVN 项目的根目录**。
2. **运行以下命令**:
svn status --no-ignore | grep '^[?I]' | awk '{print $2}' | xargs rm -rf
**命令说明**:
- `svn status --no-ignore` 列出所有未受版本控制的文件和被忽略的文件。
- `grep '^[?I]'` 只保留以 `?` 或 `I` 开头的行,表示未受控制或被忽略的文件。
- `awk '{print $2}'` 提取文件路径。
- `xargs rm -rf` 删除这些路径。
> **注意**:此命令会永久删除未版本控制的文件和文件夹。请谨慎操作,必要时先备份数据。
### 方法 2:使用 TortoiseSVN 在 Windows 下删除未版本控制的文件
1. **打开项目的根目录**。
2. **右键选择 TortoiseSVN > 检查修改 (Check for Modifications)**。
3. 在弹出的窗口中,点击 **显示未版本控制的文件 (Show unversioned files)**。
4. 勾选所有未版本控制的文件,然后右键选择 **删除 (Delete)**。
通过以上方法,可以递归删除目录中所有未受版本控制的文件。
1万+

被折叠的 条评论
为什么被折叠?



