覆盖.svn文件,如何撤消

时间:2012-10-10 02:33:12

标签: svn

我想更改目录中所有出现的字符串及其子节点在我的SVN repo的某个子目录中。我使用命令行中的perl来替换匹配file . - type f的文件中的所有匹配项。我做svn diff看看发生了什么变化,但是svn并没有告诉我有什么不同。我意识到这是因为历史存储在.svn目录中(我是一个git用户,并没有想到这个......),我的perl命令将.svn历史记录中的所有事件替换为好吧(无论如何我猜)。

什么是最简单/最好的方法来获取正确的.svn目录(对于子目录)而不会丢失我的更改?

1 个答案:

答案 0 :(得分:1)

我将(使用svn)目录导出到安全的地方 - 然后返回并删除损坏的目录(包括.svn目录)的内容。然后在父级上进行svn->更新,这应该将最后提交的版本放回到您的计算机上。将导出的(即最新版本)目录复制回原始目录并替换文件(即将较新的文件放回旧文件)。

在你这样做之前 - 用不重要的东西测试它:)