文件见附件
可以根据需要修改 DEL_LIST 来指定需要清理的内容
python 代码
- DEL_LIST=[
- r'^\.svn$',
- '^CVS$',
- r'.*\.pyc$'
- ]
-
- from os.path import join
- import os
- from os import getcwd,walk,rmdir,chmod
- import re
- import stat
-
- def write_able(name):
- path=join(root,name)
- chmod(path,stat.S_IWRITE)
- return path
-
- remove=lambda name:os.remove(write_able(name))
-
- def del_dir(dir):
- for root, dirs, files in walk(dir,topdown=False):
-
- for name in files:
- remove(name)
- for name in dirs:
- rmdir(write_able(name))
- rmdir(dir)
-
- DEL_LIST=[re.compile(i) for i in DEL_LIST]
-
- for root, dirs, files in walk(getcwd(),topdown=False):
- for i in DEL_LIST:
- j=''
-
- def if_match(func):
- if i.match(j):
- func(join(root,j))
- print join(root,j)
-
- for j in dirs:
- if_match(del_dir)
-
- for j in files:
- if_match(remove)
-
- raw_input('*'*61+'\nFinished')
分享到:
- 2007-10-19 17:53
- 浏览 2563
- 评论(3)
- 论坛回复 / 浏览 (3 / 4470)
- 查看更多
相关推荐
`清理svn及缓存脚本.app`很可能就是这样一个封装好的应用,你可以直接双击运行,选择你要清理的文件夹,它就会自动处理掉所有`.svn`子目录。 不过,在执行这类清理操作前,一定要备份你的工作副本,尤其是当你不...
- **节省磁盘空间**:特别是当你有一个大型项目的工作副本时,`.svn`文件夹可能占据相当大的空间。 - **隐私保护**:在分享或发布代码时不希望包含版本控制信息。 - **简化备份**:如果不关心版本历史,仅需当前...
尽管主要提及的是SVN,但似乎这个压缩包中还包括了一个名为“删除所有CVS目录.reg”的文件,这可能是一个类似的脚本,用于清理CVS的控制文件`.cvsignore`或`.CVS`目录。 最后,"为目录添加命令行.reg"这个文件名...
SVN.msi SVN安装包汉化包稍后上传
这个文件的用途是向Windows注册表中添加一个新的右键菜单项,以便用户可以直接在资源管理器中快速清理含有`.svn`文件夹的目录。当用户双击执行`delSvnFolder.reg`,它会将注册信息导入到系统中,随后用户就可以在...
下面提供了一个简单的解决方案,通过编写注册表文件来实现一键清除SVN或CVS版本控制目录的功能: 1. **创建注册表文件**:首先,创建一个名为 `delSVNorCVS.reg` 的注册表文件,并将以下内容复制到文件中: ```...
在提供的压缩包文件中,`delsvn.reg`可能是一个注册表文件。在Windows操作系统中,注册表文件用于导入或导出系统设置,特别是与用户界面相关的自定义项,如右键菜单。此文件可能包含了添加“delete svn folders”...
"删除该目录下面.svn文件.txt"可能是一个批处理脚本或者说明文件,它可能包含了命令行方式清理SVN目录的指令。批处理(Batch Script)是Windows系统中的一种脚本语言,可以用来自动化执行一系列命令,例如删除指定的...
CVS 的配置文件通常位于 `.cvspass` 和 `.cvs` 目录中,它们记录了用户的身份验证信息和项目状态。执行这个脚本,可以清除这些文件,有助于重置工作环境,特别是当你需要切换到不同的 CVS 项目或更改设置时。 在...
删除目录下所有svn目录 delete-svn.bat
解压完成后,你会看到一个包含svn源码和其他文件的目录。 然后,进入svn源码目录,通常名为`subversion-1.7.*`(具体版本号可能会有所不同)。执行以下步骤来编译和安装svn: 1. 配置源码: ``` cd subversion-...
综上,SVN作为一个强大的版本控制系统,能够有效地帮助团队协作,提高开发效率,正确理解和使用SVN.exe及其汉化包是提升开发体验的关键。通过深入学习和实践,你可以充分利用SVN的特性,为你的项目带来更高效、更...
- 使用`deletesvn`工具:通常这是一个命令行程序,你需要在终端或命令提示符中导航到项目根目录,然后运行该工具,它会递归地删除所有子目录中的`.svn`文件。 - 执行`.bat`脚本:双击`svnClean.bat`,按照脚本内的...
快速删除.svn文件,下载之后双击运行,添加到注册表中,确认添加,之后右键想要清除.svn的父文件夹目录,找到Delete SVN Folders,kill..kill..kill
标题中的"svn.zip_svn"表明这是一个与Subversion(简称svn)相关的压缩文件,可能包含了帮助用户处理或管理svn版本控制系统的一些工具或教程。Subversion是一个开源的版本控制系统,用于跟踪文件和目录的更改,便于...
总之,"清除SVN、CVS、VSS文件的工具"是一个实用的批处理脚本,可以帮助开发者有效地清理版本控制系统留下的残留文件,优化工作空间,提高开发效率。在理解和使用这个工具时,理解版本控制系统的运作原理以及批处理...
2. **配置CVS2SVN**:通过配置文件(通常为`cvs2svn.conf`)指定CVS仓库、SVN仓库信息,以及迁移策略,如分支映射、用户映射等。 3. **预览迁移**:使用`cvs2svn --dump`进行预览,检查迁移计划是否正确。 4. **...
3. **配置**:在开始转换之前,你需要创建一个配置文件,其中包含CVS和SVN仓库的信息,以及转换规则。配置文件通常用Python编写,允许高度自定义。 **三、使用cvs2svn进行转换** 1. **准备CVS仓库**:确保你有CVS...
SVN在本地电脑上创建了一个工作副本,包含了从服务器上检出的所有文件和目录。这些文件通常带有`.svn`隐藏子目录,存储了元数据,如版本信息、冲突解决状态等。当你不再需要某个项目或想清理磁盘空间时,可能需要...