在windows上,从别处复制的项目中可能带有.svn文件夹,手动删除太麻烦,并且每个文件夹下都有。所以写了个程序进行删除。因为.svn文件夹在windows上是只读的,所以用File中的delete()和deleteOnExist()方法都不能将其删除,所以只能采用windows命令方式进行删除,这里仅仅删除的是文件夹,删除文件需要大修!有时间再把它完善一下,代码如下!写的不好,请见谅!
import java.io.File; public class DeleteSpecificFolder { public static void deleteFolder(File file) throws Exception { File[] listFiles; String name = null; Runtime runtime = Runtime.getRuntime(); //删除以.svn结尾的文件夹 if (file.getName().endsWith(".svn")) { name = file.getAbsolutePath().toString(); //调用windows命令强制删除 runtime.exec("cmd /c rd/s/q " + file.getAbsolutePath()); System.out.println("删除文件:" + name); } else { if (file.isDirectory()) { listFiles = file.listFiles(); if (listFiles != null) for (File f : listFiles) { deleteFolder(f); } } } } public static void main(String[] args) throws Exception { //要删除的项目名称,绝对路径 deleteFolder(new File("C:/Users/Logic/Downloads/Zigbee_Node")); } }
相关推荐
这里的`rm -rf`是一个危险的命令,它会强制删除文件或目录而不提示确认,因此在使用时需谨慎,确保你不会误删重要数据。 在实际操作中,你可以将这个脚本封装成一个可执行的Mac应用。这通常涉及到创建一个.app包,...
1. **使用命令行**:如果你熟悉命令行,可以使用`rmdir`(Windows)或`rm`(Unix/Linux)命令配合`-rf`(强制删除)选项来删除包含`.svn`文件夹的目录。但请注意,这样做要小心,因为一旦删除,文件信息将无法恢复。...
`--force`选项用于强制删除即使有未提交变更的文件夹。 需要注意的是,执行这样的操作前,一定要确保已经备份了重要数据,因为SVN的删除操作是永久性的,一旦提交,被删除的文件夹将无法从仓库中恢复。另外,如果在...
"delete-svn-folders.reg"这个文件名暗示可能是一个Windows注册表脚本,用于配置SVN客户端,可能是为了删除特定的svn文件夹或者设置一些客户端侧的提交规则。然而,通常svn的钩子脚本是在服务器端执行的,所以我们...
4.14.1. 正在删除文件/文件夹 4.14.2. 移动文件和文件夹 4.14.3. 处理文件名称大小写冲突 4.14.4. 修复文件改名 4.14.5. 删除未版本控制的文件 4.15. 撤消更改 4.16. 清理 4.17. 项目设置 4.17.1. Subversion 属性 ...
4.14.1. 正在删除文件/文件夹 4.14.2. 移动文件和文件夹 4.14.3. 改变文件名称大小写 4.14.4. 处理文件名称大小写冲突 4.14.5. 修复文件改名 4.14.6. 删除未版本控制的文件 4.15. 撤消更改 4.16. 清理 4.17....
SVN冲突深度解析完整版 在本篇文章中,我们将深入探讨SVN冲突的原因、...我们可以直接进入到文件夹下的.svn目录,然后删除lock文件。 SVN冲突的解决方法有多种,但是理解SVN的锁定机制和工作机制,是解决问题的关键。
项目开发初期,各个项目成员负责自己的文件夹(或者模块),与svn服务器间的更新、提交等操作只需要针对自己负责的文件夹(或者模块)就行了,他人的文件夹(或者模块)可以不必关心;项目稳定阶段,也就是每天的...
在我的公司,我可以使用 SMB(普通的 windows 文件访问)直接访问服务器的文件夹,所以我直接在那里创建一个目录,运行 TortoiseSVN 命令TortoiseSVN → 在此创建版本库...,然后一个新的项目建立了... 如果你使用 ...
强制用户写日志 B.2.1. 服务器端的钩子脚本(Hook-script) B.2.2. 工程(Project)属性 B.3. 从版本库里更新选定的文件到本地 B.4. 回滚版本库里的版本 B.4.1. 使用版本日志对话框 B.4.2. 使用合并对话框 B.4.3. ...
- **中文界面设置**:通过TortoiseSVN的设置改为中文界面,配置文件夹后缀为"_SVN"以支持Asp.NET项目。 - **忽略文件**:设置忽略列表,排除不需要版本控制的文件,如编译产生的文件、日志等。 - **强制注释**:...
注意:返回的/是必须的 //– $type 强制删除目录, true 是 ,false 否 /*—————————————————— */ function del_dir ($dir,$type=true) { $n=0; if (is_dir($dir)) { if ($dh = opendir($dir)) { ...
本文将详细介绍如何使用SVN进行常见的操作,包括从服务器检出项目、提交修改、添加新文件、更新版本库、查看差异、重命名和删除文件,以及解决版本冲突。 ### 1. 从服务器检出项目 要将项目从服务器检出到本地,...
对于不希望被SVN管理的文件和文件夹,可以通过设置忽略列表来排除。例如,通常忽略的文件有`_*`, `obj`, `*.db`, `*.resharper*`, `*.Load`, `*.pdb`, `*.bak`等。这些设置只对本地机器生效,并且影响所有项目的本地...
描述中提到的“Unlocker1.8.5”可能是指Unlocker工具,这是一个非常实用的小程序,用于解决Windows系统中文件或文件夹被占用而无法删除、移动或重命名的问题。在SVN的上下文中,如果一个文件在SVN库中被锁定,...
- `$ svn delete "/path"`:删除指定路径下的文件或文件夹。 - `$ svn delete "/path" -m "Deleting"`:删除指定路径下的文件或文件夹,并添加注释“Deleting”。 - **复制操作**: - `$ svn copy "sourcepath" ...
- `git branch -D temp` 强制删除未合并的 `temp` 分支。 - `git fetch --all` 更新所有远程分支。 - `git reset --hard origin/master` 强制重置本地分支到远程 `master` 的最新状态。 5. **生成 SSH Key**: ...