`
beyond222
  • 浏览: 41718 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

svn技巧-删除.svn目录

阅读更多
有时候想把某个加入svn版本控制的工程脱离出来,这就需要删除SVN工作目录下的.svn目录,windows 平台下常用的作法是用系统(Windows)自带的搜索功能,搜索出所有.svn目录(需要在“其他高级选项”中选需要删除SVN工作目录下的.svn目录,而SVN Clinet 本身是不带清除.svn文件的命令的。所以只能自己写脚本来递归删除.svn文件夹:

 
1、windows 平台下
常用的作法是用系统(Windows)自带的搜索功能,搜索出所有.svn目录(需要在“其他高级选项”中选中“搜索隐藏的文件和文件夹”),然后全选删除。这当然不是高效的作法,谁能忍受一遍又一遍重复这种纯体力的劳动?
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文件,双击确认导入注册表即可。

2、Linux平台下:

find . -type d -name ".svn"|xargs rm -rf



windows上我试验成功了, 很是方便, 找到包含.svn的目录,直接右键,Delete SVN Folders 即可

分享到:
评论

相关推荐

    新版AnkhSvn-2.5.12266

    这个"新版AnkhSvn-2.5.12266"更新旨在提供更稳定、高效和功能丰富的版本控制体验。让我们深入探讨一下AnkhSvn以及它的最新版本2.5.12266中的关键知识点。 1. **AnkhSvn是什么?** AnkhSvn是Subversion版本控制系统...

    TortoiseSVN-1.9.3.27038-x64-svn-1.9.3.zip

    《TortoiseSVN-1.9.3.27038-x64-svn-1.9.3.zip:版本控制利器的深度解析》 TortoiseSVN,这款名为“乌龟”的工具,是Windows用户界面下的Subversion(SVN)版本控制系统的一个集成工具,具有强大的版本管理和协作...

    AnkhSvn-2.5.12471.1.17 Visual Studio svn插件

    《AnkhSvn-2.5.12471.1.17:Visual Studio的Subversion插件详解》 在软件开发过程中,版本控制是至关重要的环节,它可以帮助开发者跟踪代码变更、协同工作并管理项目源码。Subversion(简称svn)是一款广泛应用的...

    TortoiseSVN-1.8.6.25419 32位安装包+汉化包

    TortoiseSVN基于Subversion(简称SVN)的核心技术,Subversion是一个开源的版本控制系统,用于跟踪文件和目录的变更历史。通过TortoiseSVN,用户可以在Windows资源管理器中直观地操作文件和目录,进行版本控制,如...

    Apache-Subversion-1.14.0.zip

    - `svn status`:检查工作副本的状态,哪些文件被修改、新增或删除。 5. **许可证**:压缩包中的"Licenses"目录包含了Subversion的许可协议,通常为Apache License 2.0,这是一个开放源码许可,允许自由使用、修改...

    TortoiseGit-2.12.0.0-64bit.zip

    - **分支管理**: 提供简单直观的分支创建、合并和删除功能,便于团队协作和并行开发。 - **冲突解决**: 当多个人同时修改同一文件时,TortoiseGit会帮助用户识别和解决冲突。 - **远程仓库交互**: 支持通过HTTPS...

    TortoiseSVN-1.8.10.26129-x64-zh_CN 官方中文语言包

    2. **TortoiseSVN**: TortoiseSVN是SVN的GUI客户端,与Windows资源管理器无缝集成,使得用户可以直观地进行版本控制操作,如添加、删除、更新、提交、合并等。它的图标重命名系统使得文件和目录的状态一目了然,提高...

    svn-book.pdf

    本章节将深入探讨 SVN 的一些高级特性和使用技巧,包括但不限于: - 版本分支与合并 - 冲突处理 - 自动属性 - 钩子脚本 (hooks) #### 结语 Subversion 是一款功能强大且成熟的版本控制系统,非常适合团队协作开发...

    SVN用户安装与使用手册

    - 执行`svn-1.3.2-setup.exe`安装程序,按照提示进行操作,这将安装SVN服务器环境,使得你可以创建和管理版本库。 2. **客户端安装**: - 对于Windows用户,可以安装TortoiseSVN,执行`TortoiseSVN-1.3.5.6804-...

    删除svn目录内.svn目录及内容的方法汇总

    标题 "删除svn目录内.svn目录及内容的方法汇总" 涉及的是版本控制系统Subversion(简称SVN)的管理技巧。在使用SVN时,`.svn` 目录是Subversion存储元数据的地方,包括版本信息、工作副本状态等。然而,在某些情况下...

    TortoiseSVN-1.6.2.16344-x64-svn 64位系统可用

    1. **TortoiseSVN的基本功能**:作为Subversion的图形化界面,TortoiseSVN提供了丰富的右键菜单选项,用户可以通过这些选项进行版本控制操作,如添加、删除、提交、更新、比较、合并、解决冲突等。它使得开发者能够...

    SVN 1.8.8.25755 服务端 客户端 语言包 VS插件 删除命令

    5. **删除命令**:在SVN中,删除文件或目录的命令是`svn delete`或简写`svn del`。这个命令会将指定的项目元素标记为删除,并在下一次提交时将其从仓库中移除。需要注意的是,SVN的删除操作是永久性的,除非在版本...

    subversion-1.8.17.tar.gz

    下面我们将深入探讨Subversion的基本概念、功能、安装过程以及使用技巧。 一、Subversion基本概念: 1. 仓库(Repository):Subversion的核心是仓库,它存储所有的文件和目录历史。仓库通常是一个位于服务器上的...

    svn安装教程中文语言包等

    TortoiseSVN-1.12.1.28628-x64-svn-1.12.2.msi是Svn的客户端安装程序,适用于64位操作系统。这个版本的Svn提供了稳定性和性能的优化,可以用于管理项目代码库,实现版本控制。 2. **Svn中文语言包**: ...

    数据库修复sqlite3 和 svn清理方法

    3. 重置WC状态:如果`cleanup`仍然失败,可能需要手动删除`.svn`目录,这是Subversion的工作副本数据库所在的地方。但请注意,这将丢失所有本地修改,因此在执行前务必备份。 4. 使用`--revert`:对于单个文件或目录...

    文件比较工具WinMerge

    `WinMerge_PChome下载介绍.txt`文件很可能包含了更详细的下载指南和软件简介,可能包括使用技巧、常见问题解答等,对于快速上手和解决使用中遇到的问题有很大帮助。 总之,WinMerge作为一款高效的文件比较工具,...

    Python库 | vdiff-2.1.2.tar.gz

    在版本控制系统如Git或SVN中,这种功能尤为关键,因为它允许用户查看和理解每一次提交的具体改动。 1. **安装vdiff库** 在获取了`vdiff-2.1.2.tar.gz`后,我们需要解压文件,然后使用Python的`setup.py`脚本来安装...

    (AnkhSvn)Ankh-VSIX-2022 支持VS2022

    - **解决方案资源管理器扩展**:在解决方案资源管理器中,AnkhSVN显示文件的状态图标,如已修改、已添加或已删除,方便用户识别哪些文件需要提交。 - **冲突解决**:当出现版本冲突时,AnkhSVN提供了图形化的冲突...

    Windows下删除.svn文件夹的最简易方法

    总之,通过使用像`kill-svn-folders.reg`这样的注册表脚本,可以在Windows系统中快速有效地删除`.svn`文件夹,为磁盘空间腾出空间,但同时也应谨慎操作,避免对系统或项目数据造成不必要的影响。在日常的IT工作中,...

    清除所有.svn目录

    ### 清除所有.svn目录 #### 知识点概览 - SVN(Subversion)是一种集中式的版本控制系统,广泛应用...这些技巧对于维护项目目录结构的整洁非常有用,特别是在切换版本控制系统(如从SVN迁移到Git)或进行代码审查时。

Global site tag (gtag.js) - Google Analytics