Subversion消除特征 [英] Subversion Obliterate feature

查看:99
本文介绍了Subversion消除特征的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我只是想编写一个shell脚本,以一种易于实现的方式(在外部,使用建议的方式,但是自动化)来实现消除功能.

I was just thinking of writing a shell script to implement the obliterate functionality in an easy to do way (externally, using the suggested way, but automated).

这就是我的想法:

在客户端上

  1. svn list -R > file-list.
  2. 使用grep等多种方式过滤文件列表,以创建要删除的文件"文件,类似于一组grep XXX file-list>>files-to-delete.
  3. 使用scp将files-to-delete传输到服务器.
  1. svn list -R > file-list.
  2. filter file-list in several ways like grep to create a file "files-to-delete", something like a set of grep XXX file-list>>files-to-delete.
  3. transfer files-to-delete to the server using scp.

在服务器上

  1. 转储存储库svnadmin dump /path/to/repos > repos-dumpfile,也可以将其保留为备份.
  2. 过滤转储文件,对于要删除的文件"中的每个单词,执行:cat repos-dumpfile | svndumpfilter exclude $file > new-dumpfile
  3. 创建一个新的存储库并将新文件加载到其中svnadmin create new-name; svnadmin load new-name < new-dumpfile
  1. Dump the repository svnadmin dump /path/to/repos > repos-dumpfile, this can be kept as a backup too.
  2. Filter the dump file, for each word in "files-to-delete", do: cat repos-dumpfile | svndumpfilter exclude $file > new-dumpfile
  3. Create a new repository and load the new file to it svnadmin create new-name; svnadmin load new-name < new-dumpfile

这项工作吗?它怎么会失败?还有其他想法吗?

Would this work? How can it fail? Any other ideas?

推荐答案

是的,该脚本可以工作. 但是通常您不会删除那么多文件.通常,只有在您意外提交机密信息时才需要删除.

Yes, that script would work. But usually you don't obliterate that many files. Usually obliterate is only needed if you commit confidential information accidentally.

您确定要对许多文件使用obliterate吗?

Are you sure you want to use obliterate for so many files?

这篇关于Subversion消除特征的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆