当前位置:   PHOTOSHOP > 正文

从SVN历史记录中删除文件内容

svn,编辑器,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人员工具,站长工具

我的PC上有一个本地的svn存储库,我一直用它来做一个业余爱好项目,并不是任何人都可以访问的,所以我提交了带有密码的文件.

现在,我正在考虑为其他人提供存储库,我不想在那里拥有这些数据.

有没有办法抓取存储库并用"xxxxxxxxxx"之类的文本替换所有密码和帐户数据?



1> Rômulo Cecco..:

检查Subversion FAQ:如何从存储库的历史记录中完全删除文件?



2> Matt..:

如果你做了

svnadmin dump > mysvn

您将获得存储库中所有修订版的所有数据的平面文件.从那里,你应该能够手动编辑文件(如果你的repo大小很重要,你可能需要一个行编辑器,如pico,nano,vi等).

最后,您可以将此转储重新加载到新的存储库中.这将保留您的项目历史记录.

svnadmin load /path/to/new/repo < mysvn

在您接受审计等的任何公司环境中,这种做法都被视为禁忌,但对于业余爱好项目,它可能只是为您做的伎俩.

编辑:在尝试将两个不同的存储库合并在一起之前,我必须这样做,因此需要在平面文件中添加一个新的"目录节点".我不确定SVN是否散列文件或更改以确定它是否被篡改.



3> 小智..:

似乎存在误解.我不想删除文件.我想删除存储在存储库中的密码.我不想丢失文件,也不想丢失修改,修改和历史记录.

我所做的是Matt建议的,转储存储库并进行编辑.

为此,我使用了十六进制编辑器(khexedit)并将密码字符串替换为相同长度的字符串.这样,我不必更新大小字段.

接下来,我需要使用文件内容的哈希更新md5字段.为此,我编写了一个脚本,使用"svnadmin load"输出生成错误并从该错误中获取旧的和新的md5.接下来,用sed替换旧的哈希,然后重复,直到没有错误.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/PHOTOSHOP/detail/15342
推荐阅读
  • 如何解决《有关使用emacs进行C++项目的任何好建议吗?》经验,为你挑选了4个好方法。c++,emacs,html,编辑器,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,... [详细]

  • 如何解决《正则表达式匹配不包含单词的行?》经验,为你挑选了22个好方法。regex,regex-negation,vim,https,bash,go,python,mysql,javascript,perl,apache,html,编辑器,... [详细]

  • 如何解决《如何在编写RMarkdown笔记本时在控制台中显示输出?》经验,为你挑选了2个好方法。console,r,r-markdown,output,html,go,编辑器,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开... [详细]

  • 如何解决《VisualStudio解决方案中的公共文件》经验,为你挑选了1个好方法。projects-and-solutions,visual-studio,编辑器,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,j... [详细]

  • 如何解决《使用Delphi打开ANSI文件并保存Unicode文件》经验,为你挑选了2个好方法。delphi,unicode,delphi-2009,delphi-2006,编辑器,DevBox,在线流程图,编程,编程问答,程序员,开发者工... [详细]

  • 如何解决《什么是Javavar_dump的Java等价物?》经验,为你挑选了5个好方法。php,java,编辑器,go,json,apache,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成... [详细]

  • 如何解决《使用C#解析XLS文件时出现问题》经验,为你挑选了1个好方法。c#,excel,go,编辑器,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发... [详细]

  • 如何解决《InterfaceBuilder无法确定"Main.storyboard"的类型.这可能是由于缺少SDK》经验,为你挑选了1个好方法。xcode,ios,swift,编辑器,vim,emacs,cocoa,ht... [详细]

  • 如何解决《用Python播放声音》经验,为你挑选了6个好方法。python,audio,platform-independent,windows,linux,html,https,编辑器,DevBox,在线流程图,编程,编程问答,程序员,开... [详细]

  • 如何解决《在Eclipse中更改概述标尺颜色》经验,为你挑选了1个好方法。eclipse,settings,colors,编辑器,https,git,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维... [详细]

  • 如何解决《如何通过regedit更改蓝色堆栈2分辨率》经验,为你挑选了0个好方法。regedit,bluestacks,windows,编辑器,android,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json... [详细]

  • 如何解决《使用GTKTextView撤消》经验,为你挑选了1个好方法。python,gtk,text-editor,undo,编辑器,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix... [详细]

  • 如何解决《PHP中的奇怪字符》经验,为你挑选了1个好方法。php,encoding,服务器,编辑器,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具... [详细]

  • 如何解决《Delphi2009中的Unicode控制台应用程序》经验,为你挑选了3个好方法。delphi,unicode,console,delphi-2009,windows,编辑器,DevBox,在线流程图,编程,编程问答,程序员,开发... [详细]

  • 如何解决《对于DelphiIDE,函数列表在代码编辑器中,如在VisualStudio中》经验,为你挑选了2个好方法。ide,delphi,code-editor,编辑器,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工... [详细]

  • 如何解决《如何在IE中调试JavaScript?》经验,为你挑选了2个好方法。javascript,internet-explorer,编辑器,firebug,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json... [详细]

  • 如何解决《打印定义lambda函数的代码》经验,为你挑选了4个好方法。python,编辑器,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人... [详细]

  • 如何解决《有什么可以证明Plone的复杂性?》经验,为你挑选了5个好方法。python,zope,plone,content-management-system,xml,php,安全,编辑器,html,服务器,css,linux,DevBo... [详细]

  • 如何解决《受欢迎的Vim替代品?》经验,为你挑选了2个好方法。vi,vim,emacs,编辑器,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开... [详细]

  • 如何解决《为什么Emacs中的fixnums只有29位?》经验,为你挑选了3个好方法。lisp,emacs,elisp,程序员,容器,编辑器,算法,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码... [详细]

相关标签
  

闽ICP备14008679号