0

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

在不丢失更改的情况下获取正确的 .svn 目录(也适用于子目录)的最简单/最佳方法是什么?

4

1 回答 1

1

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

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

于 2012-10-10T02:55:47.287 回答