我想更改目录中所有出现的字符串及其子节点在我的SVN repo的某个子目录中。我使用命令行中的perl来替换匹配file . - type f
的文件中的所有匹配项。我做svn diff
看看发生了什么变化,但是svn并没有告诉我有什么不同。我意识到这是因为历史存储在.svn目录中(我是一个git用户,并没有想到这个......),我的perl
命令将.svn历史记录中的所有事件替换为好吧(无论如何我猜)。
什么是最简单/最好的方法来获取正确的.svn目录(对于子目录)而不会丢失我的更改?
答案 0 :(得分:1)
我将(使用svn)目录导出到安全的地方 - 然后返回并删除损坏的目录(包括.svn目录)的内容。然后在父级上进行svn->更新,这应该将最后提交的版本放回到您的计算机上。将导出的(即最新版本)目录复制回原始目录并替换文件(即将较新的文件放回旧文件)。
在你这样做之前 - 用不重要的东西测试它:)