从网上下载的开源项目,想把它集成到自己的系统中,需要先把里面的版本控制文件删除掉。
这里转载一下网上找到的删除方法,以备后用
一、在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文件,双击确认导入注册表即可。
分享到:
相关推荐
以上就是在Linux和Windows环境下清除所有`.svn`目录的方法。无论是通过命令行还是注册表修改的方式,都能有效地帮助用户清理不再需要的版本控制元数据。这些技巧对于维护项目目录结构的整洁非常有用,特别是在切换...
- **手动删除**:通过Windows资源管理器或者Linux的`rm`命令,逐个或批量删除目录下的`.svn`文件夹。但这需要小心操作,防止误删其他重要文件。 - **使用脚本**:提供名为“清楚当前目录下的.svn信息.bat”的...
标题中的“递归删除.svn”指的是在编程或文件管理操作中,如何使用递归方法来删除一个项目或目录下的所有.SVN子目录。.SVN是Subversion版本控制系统的一个隐藏目录,它存储了版本控制的相关信息。在某些情况下,用户...
在实际操作中,你可能会使用命令行工具,如Windows的`cmd`或Linux的`bash`,配合`find`或`grep`命令来查找并删除`.svn`目录。例如,在Linux中,你可以使用以下命令: ```bash find /path/to/your/directory -name ...
- 使用命令行工具如`find` (Unix/Linux) 或 `dir /ad /s /b` (Windows) 查找并删除.svn目录。 5. **批量删除.svn文件**: 提供的`kill-svn-folders.reg`文件是一个Windows注册表脚本,它通常用于通过注册表编辑器...
然而,在某些情况下,用户可能需要清除这些`.svn`目录,比如进行代码迁移、清理工作空间或排除不必要的文件夹等。 - **应用场景**: - 项目迁移至新的版本控制系统时。 - 清理工作空间以减少磁盘占用。 - 为打包...
本文将深入探讨“清除svn脚本”这一主题,它旨在帮助用户从工程目录中删除所有与SVN相关的元数据,使项目摆脱SVN的管理。 SVN在管理代码库时,会在每个受控文件和目录下创建隐藏的`.svn`子目录,这些子目录存储了...
- 在Windows上,可以使用`rmdir /s /q .svn`命令递归删除.svn目录,前提是已经在命令行中切换到了含有这些目录的工作目录。 - 在Unix/Linux/Mac系统中,可以使用`rm -rf .svn`来完成相同的操作。 3. **使用脚本**...
“delete_svn_folders.bat”是一个批处理脚本,适用于Windows操作系统,它的主要功能是遍历指定的文件夹及其所有子文件夹,查找并删除所有的.svn目录。使用这样的批处理文件可以大大提高清理效率,比手动逐个删除更...
在这个特定的案例中,`clean-svn.reg`文件可能包含了添加一个右键菜单项的指令,该菜单项允许用户一键删除选定目录及其子目录下的所有.svn目录和文件。这样,开发者就不需要手动搜索并删除这些文件,极大地提高了...
2. **找到.svn目录**:进入工作副本目录下的`.svn`目录(注意这是一个隐藏目录)。 3. **删除.lock文件**:找到并删除`.lock`文件。删除后,尝试重新执行`svn update`命令。 #### 预防措施 为了减少类似问题的发生...
2. **使用命令行工具**: 如果你熟悉命令行,可以使用`find`命令(在Unix/Linux系统)或`dir /ad /s /ah`(在Windows命令提示符)来查找并删除所有的`.svn`目录。这些命令会递归地搜索整个目录树,找出所有隐藏的`....
SVN-1.6.6是Subversion的一个特定版本,发布于2009年,提供了对Windows和Linux操作系统的支持,这使得它在跨平台的开发环境中具有广泛的应用。 **SVN的基本概念** 1. **仓库(Repository)**:这是SVN存储所有文件...
本文将详细介绍如何在 Windows 和 Linux 平台上清除 SVN 客户端的用户名和密码。 Windows 平台 在 Windows 平台上,清除 SVN 客户端的用户名和密码可以通过以下两种方法: 方法一:使用 TortoiseSVN 设置 1. ...
6. **兼容性**:确保与各种操作系统(如Windows、Linux和macOS)及不同版本的SVN兼容。 在使用ClearSVN时,用户应先备份项目,以防止意外数据丢失。清理完成后,项目将变成一个“干净”的状态,不再受SVN控制,可以...
标题 "一键清除SVN或CVS版本控制目录" 指的是一个操作指南或工具,旨在帮助用户快速、简便地删除Subversion (SVN) 或 Concurrent Versions System (CVS) 版本控制系统中的目录。这些版本控制系统是软件开发中常用的...
6. **Exporting**: 导出不含`.svn`隐藏目录的版本,所有文件不再受版本控制。 7. **Add**: 添加新文件或目录到项目。 8. **Repo-Browser**: 浏览库资源。 9. **Revision Graph**: 查看版本图谱。 **Windows下的...
SVN支持多种操作系统,包括Linux,Windows和macOS。 Apache HTTP Server是世界上最流行的Web服务器,它也支持SVN作为WebDAV协议的一部分运行。通过Apache,用户可以通过Web浏览器访问SVN仓库,这对于远程团队尤其...
- 定期清理工作副本:`svn cleanup`可清除临时文件和解除锁定。 - 定期备份版本库:防止数据丢失。 7. SVN与其他工具集成 SVN可以与各种IDE(如Eclipse、IntelliJ IDEA)和代码编辑器集成,提供内置的SVN操作。此外...
echo "当前目录下的svn信息已清除" goto end :noclean echo "svn信息清楚操作已取消" goto end :end cd "%pwd%" pause ``` - **`@echo off`**: 关闭命令回显。 - **`echo`**: 显示消息。 - **`set`**: ...