`

java项目中svn信息的递归删除

    博客分类:
  • FAQ
阅读更多

一、在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文件,双击确认导入注册表即可。

分享到:
评论

相关推荐

    去除java类中svn地址工具

    然而,在某些情况下,如在Windows环境下重启项目,我们可能需要将本地修改的Java类文件替换为服务器上的版本,这时就会遇到一个问题:本地文件通常包含了SVN的信息,这可能导致替换过程中的冲突。"去除java类中svn...

    删除svn信息的Java实现代码

    在Java编程环境中,删除SVN信息通常涉及到清理项目中不再需要的版本控制元数据,如.svn隐藏目录。这些目录存储了Subversion(SVN)的版本信息,当不再需要这些信息时,例如在打包发布或者迁移代码库时,就需要进行...

    删除svn文件的java代码

    本文将深入解析一个用于删除Subversion(简称SVN)版本控制系统中的`.svn`文件夹的Java程序。该程序通过递归的方式遍历指定目录下的所有子目录与文件,并在遇到`.svn`文件夹时将其删除。此外,程序还会输出每一步...

    清除项目中的svn文件

    总之,`FileCleaner.java`和`TestFileCleaner.java`共同构成了一个用于清除项目中SVN文件的Java工具,帮助开发者高效地维护代码仓库,确保项目发布时不包含不必要的版本控制信息。在使用时,需谨慎操作,避免误删...

    清除.svn文件夹小程序

    它可能包含了文件或目录操作的逻辑,如`java.io.File`类的使用,以及可能的递归删除操作。而`Project.java`可能是辅助类,用于封装项目的配置信息或提供其他辅助功能。 编写这样的程序需要理解文件系统的操作,包括...

    删除目录下的文件或者目录

    然而,在实际操作中,有时我们可能需要从本地工作副本中移除svn相关的元数据,比如.svn目录或以.svn为后缀的文件,以便创建一个干净的项目副本,用于部署或分享不包含版本控制信息的代码。为了解决这个问题,开发了...

    SVNKIT Java

    SVNKit是一个开源的Java库,专为Subversion(SVN)版本控制系统提供全面的API支持。它允许Java开发者在他们的应用程序中集成版本控制功能,包括创建、更新、提交、合并以及解决冲突等操作。SVNKit不仅提供了纯Java...

    Java技术问答(带链接)

    根据提供的文件信息,我们可以归纳出一系列与Java及周边技术相关的知识点。下面将对这些知识点进行详细阐述: ### Java基础知识 1. **Java基础类型** - **boolean**: 用于存储逻辑值,即`true`或`false`。 - **...

    使用RandomAccessFile递归修改文件

    因为使用其他文件流修改文件时是整体的替换,导致SVN上传上去后是整个文件都修改了,所以需要增量修改,这个demo是使用RandomAccessFile增量修改,只修改指定的行,很实用

    java面试题题库详解

    - **String 类型的基本理解:** 在 Java 中,`String` 是一个不可变的对象,它代表了字符序列。 - **与其他类型的不同:** `String` 是对象而非原始数据类型;`String` 对象一旦创建后,其值不能改变。 #### 2. ...

    Ant安装编译操作手册

    - 其中`@echo off`表示关闭命令回显,`rd /s /q`表示无提示地递归删除目录及其所有子目录和文件,`del`用于删除指定文件,`echo`则用于打印信息。 - **从SVN中取出最新版本**: - 使用批处理文件`SVN_EXPORT_TO_...

    Java文件File的使用及I/O的使用

    而SSH、SSM等框架则用于构建企业级应用,Git和SVN用于版本控制,Maven作为项目构建和依赖管理工具,Shiro提供权限控制,Activiti5.x用于工作流管理,Spring Boot和Spring Cloud支持微服务架构,Redis用于数据库缓存...

    .Ant安装编译操作手册

    - `rd /s /q`:递归删除指定目录及其所有子目录和文件,无需用户确认。 - `del`:删除指定文件。 - `md`:创建目录。 - **从SVN中取出最新版本** - 使用脚本`SVN_EXPORT_TO_LOCAL.bat`从SVN仓库中导出最新的代码...

    java技术点

    1. **SVN环境搭建**:版本控制系统,用于团队协作中的代码同步。 2. **多属性传递**:可以通过Java的集合类如Map来实现。 3. **数组幂集**:利用递归或位运算生成所有可能的子集组合。 4. **最大子串**:字符串处理...

    程序员必会的Linux命令

    - `rm -rf deleteFolder`:递归删除目录及其中的所有内容。 - **Mv**: 移动或重命名文件。 - **基本格式**:`mv [源文件] [目标文件]` - **示例**: - `mv temp/movefile targetFolder`:移动文件。 - `mv old...

    Linux服务器命令.pdf

    - **jps**:显示当前系统中所有Java虚拟机进程的信息。 ### 常见的Shell脚本命令和语法 - **source**:在当前shell环境中执行一个脚本。 - **export**:设置或显示环境变量。 - **env**:查看当前的环境变量。 - *...

    文件及文件夹对比器源码源码demo

    - 可能会使用如Git、SVN等版本控制系统API,用于获取文件的历史版本信息。 5. **用户界面**: - 对比结果通常需要通过图形用户界面(GUI)展示,这可能涉及到前端技术,如Qt、Swing、WPF或现代Web技术(HTML、CSS...

    开源的文件比较软件:WinMerge

    通过直观的用户界面,用户可以清晰地看到文件之间的不同,无论是新增、删除还是修改的行都一目了然。 ### 二、目录比较 除了单个文件的比较,WinMerge还支持整个目录的比较。它可以递归地检查目录下的所有文件和子...

    安卓面试题

    - **用途**:高效查找、插入和删除数据。 #### 40. 锁机制 - **同步锁**:synchronized关键字。 - **互斥锁**:ReentrantLock等。 #### 41. MVC作用 - **分离关注点**:将数据处理、界面展示和用户交互分离。 - **...

Global site tag (gtag.js) - Google Analytics