如何彻底删除SVN中的文件和文件夹(附恢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何彻底删除SVN中的文件和文件夹(附恢相关的知识,希望对你有一定的参考价值。

这里假设SVN项目的目录为 /data/svn/project,我们想排除trunk/test.exe文件和trunk/notallowed/目录,操作步骤如下及执行的svn命令(在svn安装目录的bin目录下)如下:
# 首先将svn库整个导出
svnadmin dump /data/svn/project > project_original.dump
# 然后将project_original.dump文件里面不需要的文件进行排除并生成一个新的dump文件
type project_original.dump | svndumpfilter exclude trunk/test.exe trunk/notallowed > project_new.dump
# 接下来创建一个新的svn项目并将上面的dump文件导入到一个新的项目中
svnadmin create /data/svn/project_new
svnadmin load /data/svn/project_new < project_new.dump
最后将原来的project目录删除并将project_new修改成project即可。需要注意的是dump命令会将svn项目中的所有修改和历史记录都导出来,这样导出的dump文件会很大,而且导入的时间也比较长。
从服务器端彻底删除SVN版本库中部分文件夹或文件
若要彻底删除SVN版本库某一文件夹或文件,可采取这种方法(举例说明):
例:假设SVN库路径为E:/svn/project,库中的目录结构为
QA/Trunk
Software/Tags/test.exe
删除Software/Tags/目录下的test.exe文件
操作步骤为:
把SVN库dump出来
使用svndumpfilter过滤掉要删除的文件
新建一个SVN库
再将处理好的文件load到新的SVN库里
具体命令为:
>svnadmin dump E:/svn/project > aaa.dump
>type aaa.dump | svndumpfilter exclude /Software/Tags/test.exe > bbb.dump
>svnadmin create E:/svn/project_new
>svnadmin load E:/svn/project_new < bbb.dump
然后再将新建的project_new 重命名为project,以前的project可以移走,或是另取一个名称.(因为在TRAC中使用的SVN目录是project,用户所使用的SVN目录也是project)
此方法在SVN库里版本不多的情况下完全可以达到彻底删除SVN版本库某一文件夹或文件的效果,但是如果SVN库里的版本过多,在dump版本的时候会因存储空间不足,而无法dump版本.也就无法操作了.这时须另挂能满足其存储空间的硬盘操作.
SVN如何恢复已删除文件或文件夹
用TortoiseSVN:
1.在本地working copy中,用TortoiseSVN->Show log查看版本库的历史记录。可以用search。
2.找到删除该文件或者文件夹的版本,在Log message里右键Revert the changes from this revision。
3.该文件或文件夹就被恢复到本地的working copy中了。如果是误删除的,commit到Repository里就行了。
用Eclipse的Subclipse插件:
1.用Team->Show SVN Repository History查看版本库的历史记录。
2. 找到删除该文件或者文件夹的版本,右键Revert to XX version.
3.该文件或文件夹就被恢复到本地的working copy中了。如果是误删除的,commit到Repository里就行了。
参考技术A 如果是本地新建或编辑的文件,还没有commit就删除了,那只能到回收站找找看了;
如果是已经commit过的文件被删除了,删除后还没有commit,只要update上层文件夹一下就回来了;
如果是删除了原本在SVN库中的文件,并且随后commit了,就查看历史日志,找到commit之前的版本号,然后update到那个版本

如何彻底卸载Oracle11g

步骤有六,如下:

1.删除干净注册表中的Oracle服务文件

2.删除干净注册表中的Oracle安装文件

3.删除干净注册表中的Oracle日志文件

4.删除环境变量配置中有关Oracle的配置

5.删除本地Oracle的所有安装文件(由于Oracle文件占内存3G多,建议删除!)

6.重启电脑

 

具体步骤如该(原博文)链接教程:https://www.cnblogs.com/summary-2017/p/9326094.html

1.关闭oracle所有的服务。可以在windows的服务管理器中关闭;(该步骤可以省略,亲测过,并无大碍!)

 

2.打开注册表:regedit 打开路径: <找注册表 :开始->运行->regedit>

  HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\ 
  删除该路径下的所有以oracle开始的服务名称,这个键是标识Oracle在windows下注册的各种服务。

 

 3.打开注册表,找到路径:  

  HKEY_LOCAL_MACHINE\\SOFTWARE\\ORACLE
  删除该oracle目录,该目录下注册着Oracle数据库的软件安装信息。

 

 4.删除注册的oracle事件日志,打开注册表

  HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\Eventlog\\Application
  删除注册表的以oracle开头的所有项目。

 

 5.删除环境变量path中关于oracle的内容。

  鼠标右键右单击“我的电脑-->属性-->高级-->环境变量-->PATH 变量。
  删除Oracle在该值中的内容。注意:path中记录着一堆操作系统的目录,在windows中各个目录之间使用分号(;)隔开的,删除时注意。
  建议:删除PATH环境变量中关于Oracle的值时,将该值全部拷贝到文本编辑器中,找到对应的Oracle的值,删除后,再拷贝修改的串,
             粘贴到PATH环境变量中,这样相对而言比较安全。

 

 

 

 

 

 

 6.重新启动操作系统。

          以上1~5个步骤操作完毕后,重新启动操作系统。
 
 
7.删除E:\\Oracle11g目录。
    (该目录视Oracle安装所在路径而定)

   (Oracle_Home指Oracle程序的安装目录)
 
 
8.删除E:\\Oracle11g目录。
    (该目录视Oracle安装所在路径而定)
 
 
至此,Windows平台下Oracle就彻底卸载了。 

以上是关于如何彻底删除SVN中的文件和文件夹(附恢的主要内容,如果未能解决你的问题,请参考以下文章

如何彻底删除SVN中的文件和文件夹

如何彻底删除SVN中的文件和文件夹

如何彻底删除SVN中的文件和文件夹

如何从svn服务器端彻底删除(包括历史版本中的内容)一个文件?

svn如何彻底删除目录

怎样删除svn目录中的.svn文件夹