`
dawuafang
  • 浏览: 1106878 次
文章分类
社区版块
存档分类
最新评论

使用JAVA的程序删除项目中的SVN目录

 
阅读更多

在项目中使用SVN进行版本控制总是会让项目文件中存在.svn文件,对于项目文件的copy有很大的困扰,因此就写了一个简单的删除.svn文件的小程序

public class SvnClean {
	/**
	 * 删除项目中的.svn目录(目录中有文件需要递归删除)
	 * @param dirName  项目路径
	 */
	public static void cleanSVNDir(String dirName){
		try{
			File file = new File(dirName);
			if(file.isDirectory()){
				File[] c_file = file.listFiles();
				for(int i = 0;i < c_file.length;i++){
					File s_file = c_file[i];
					String fileName = s_file.getName();
					if(s_file.isDirectory() && fileName.equals(".svn")){
						cleanSVNFile(s_file.getPath());
						s_file.delete();
					}else{
						cleanSVNDir(s_file.getPath());
					}
				}
			}
		}catch(Exception e){
			e.printStackTrace();
		}
	}
	
	/**
	 * 删除SVN目录下的文件
	 * @param svnPath
	 */
	public static void cleanSVNFile(String svnPath){
		try{
			File file = new File(svnPath);
			if(file.isDirectory()){
				File[] c_file = file.listFiles();
				for(int i = 0;i < c_file.length;i++){
					File s_file = c_file[i];
					if(s_file.isDirectory()){
						/*删除目录下的文件*/
						cleanSVNFile(s_file.getPath());
						/*删除目录*/
						s_file.delete();
					}else{
						s_file.delete();
					}
				}
			}
		}catch(Exception e){
			throw new RuntimeException(e);
		}
	}
	
	public static void main(String[] args){
		cleanSVNDir("E:\\新建文件夹\\td-webapp");
	}
}


分享到:
评论

相关推荐

    java 源代码 软件 自动删除 svn 目录下的 所有svn文件

    java源代码,用于删除svn目录下的所有svn文件名包含svn的文件。可以让工程恢复到没有加入到svn时的状态。 支持命令行删除,也可在修改程序自己删除

    JAVA程序开发大全---上半部分

    4.3.2 将SVN服务器中的项目导入到MyEclipse 64 4.3.3 将MyEclipse中的项目提交到SVN服务器 65 4.4 本章小结 67 第5章 Java开发项目的软件测试工具——JUnit 68 5.1 软件测试简介 68 5.2 JUnit简介 68 5.2.1 JUnit的...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    8.7 在Session Bean中使用事务 327 8.7.1 容器管理事务 327 8.7.2 Bean管理事务 330 8.8 拦截器 332 8.9 依赖注入 335 8.9.1 EJB注入 336 8.9.2 资源注入 339 8.10 配置EJB引用 340 8.11 使用计时器进行任务调度 342...

    简而轻的低侵入式在线构建、自动部署、日常运维、项目运维监控软件

    多用户管理,用户项目权限独立(上传、删除权限可控制),完善的操作日志,使用工作空间隔离权限 账号可以开启 MFA 两步验证提高账号安全性;界面形式实时查看项目运行状态、控制台日志、管理项目文件。在线修改项目...

    SVN服务器VS2005客户端part2

    Codehaus、Sourceforge、Savannah 和 Java™ 社区的 java.net 等站点中驻留的免费 CVS 使得为开源项目建设存储库更为简单。以 CVS 为中心,已发展起一个大型的附件市场,包括 TortoiseCVS、ViewCVS 和 Fisheye 等...

    SVN服务器与VS2005客户端par1

    Codehaus、Sourceforge、Savannah 和 Java™ 社区的 java.net 等站点中驻留的免费 CVS 使得为开源项目建设存储库更为简单。以 CVS 为中心,已发展起一个大型的附件市场,包括 TortoiseCVS、ViewCVS 和 Fisheye 等...

    commons-dost:我在多个项目中使用的实用程序库

    这是一个很小的代码库,在我的许多项目中我都觉得很有用。 它涵盖了我在JDK本身以及Apache Commons库中缺少的领域,例如数组和集合,日志记录,网络内容以及测试助手。内容这是此库中的(不完整的)点滴清单: ...

    subversion-merge-conflict-resolver:Subversion树冲突解决程序

    该项目有两个冲突解决程序: TreeConflictResolver 该解析器假定您只是将文件从一个目录移动到另一个目录。 因此,通过在合并修订的主干工作副本中搜索该文件并更新已移动文件的分支副本,可以轻松实现该方法。 并...

    APKTool批处理版l

    一般而言,一个编写规范的Android程序,会把所有字符串资源都分离出来,放在values的strings.xml文件中,values目录中存放的是默认语言字符串资源(一般为英文)。APK程序在处理字符串资源时会先判断语言环境,然后...

    swingx:一个伟大图书馆的分支

    SwingX 是一个扩展 Java Swing 库的组件和实用程序库; 在我们的网站和 Wiki 页面阅读更多信息 获取最新资源 查看最新代码 从我们的 SVN 存储库下载最新版本; 完整说明位于 构建源 SwingX 依赖 Maven 来控制编译、...

    Eclipse开发分布式商城系统+完整视频代码及文档

    项目中使用freemarker-分析.avi │ 13.静态页面生成完毕.avi │ 14.解决请求406问题.avi │ 打开必读.txt │ 淘淘商城第九天笔记.docx │ ├─10.第十天 │ 01.课后回顾.avi │ 02.课程计划.avi │ 03.单点登录系统...

    AIDS:自主集成部署软件

    在机器 X 上进行 SVN 更新 在机器 X 上使用 maven 构建 pom.xml 将战争分配给不同的机器 A、B 和 C 从命令行重新启动 Tomcat 服务 发送最新部署的电子邮件通知 本软件由两部分组成 - 服务器 代理人 ###服务器...

    tangara:教育IDE

    请查看位于的项目页面,以获取有关此教育 IDE 的更多信息。 当前步骤包含以下任务: 将代码从我们内部的 SVN 移动到 github, 删除硬编码和提交的依赖项, 重建构建过程 重构离线帮助引擎(再见javahelp,欢迎...

Global site tag (gtag.js) - Google Analytics