删除. SVN 文件 您所在的位置:网站首页 如何取消svn对文件夹的控制 删除. SVN 文件

删除. SVN 文件

#删除. SVN 文件| 来源: 网络整理| 查看: 265

删除. SVN 文件

两种方法

[1] 用 find 命令和其 action 来实现

[2] 用 rm 直接实现

$ cd /tmp/xxx$ rm -rf `find . -name .svn`

就可以实现了.

删除 SVN 目录及从服务器端删除 SVN 版本库文件方法详解

在学习 SVN 的过程中, 你可能会遇到这样的问题, 如何删除 SVN 目录? 如何从服务器端彻底删除 SVN 版本库中部分文件夹或文件夹? 本文为你一一解答.

删除 SVN 目录

当使用了 SVN 版本控制系统后每个目录下都会有一个. SVN 目录存在, 开发完当交付产品或者上传到服务器时一般要把这些目录删除, 这里总结了一下在 Linux 和 win 下的办法.

一, 在 Linux 下删除 SVN

删除这些目录是很简单的, 命令如下

find.-typed-name".svn"|xargsrm-rf

或者

find.-typed-iname".svn"-execrm-rf{}\;

全部搞定.(http://tech.techweb.com.cn/redirect.php?fid=26&tid=205673&goto=nextnewset)

二, 在 Windows 下删除 SVN 用以下法子:

1, 在项目平级的目录, 执行 dos 命令:

xcopyproject_dirproject_dir_1/s/i

2, 或者在项目根目录执行以下 dos 命令

for/r.%%ain(.)[email protected]"%%a\.svn"rd/s/q"%%a\.svn"

其实第二种方法可以用来干很多事的, 比如把代码中的. SVN 替换为任意其他文件名并在硬盘根目录下执行, 就可以从硬盘上删除所有的这个文件啦.

3, 加注册表

JonGalloway 提供了一段注册表代码, 可以将 "DeleteSVNFolders" 命名增加到资源管理器的右键上, 这样, 鼠标点两下就能把选中目录下的所有. SVN 目录干掉了. Worksjustgreat!

代码为:

WindowsRegistryEditorVersion5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]@="DeleteSVNFolders"[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]@="cmd.exe/c\"TITLERemovingSVNFoldersin%1&&COLOR9A&&FOR/r\"%1\"%%fIN(.svn)DORD/s/q\"%%f\"\"" 将这段代码保存为一个. reg 文件, 双击确认导入注册表即可.

从服务器端彻底删除 SVN 版本库中部分文件夹或文件夹

若要彻底删除 SVN 版本库某一文件夹或文件, 可采取这种方法 (举例说明):

例: 假设 SVN 库路径为 E:\SVN\project, 库中的目录结构为

QA/TrunkSoftware/Tags/test.exe

删除 Software/Tags / 目录下的 test.exe 文件

操作步骤为:

把 SVN 库 dump 出来

使用 svndumpfilter 过滤掉要删除的文件

新建一个 SVN 库

再将处理好的文件 load 到新的 SVN 库里

具体命令为:

>svnadmindumpE:\SVN\project>aaa.dump>typeaaa.dump|svndumpfilterexclude/Software/Tags/test.exe>bbb.dump>svnadmincreateE:\SVN\project_new>svnadminloadE:\SVN\project_new


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有