4

我正在使用 VisualSVN 和 tortoise 来处理 SVN 存储库。有人需要将一些文件夹从一个位置移动到同一存储库中的新位置。我搞砸了,只是将旧文件夹复制/粘贴到新位置(没有得到更改历史记录等)。从那时起,他们更新了一堆文件。旧文件(来自以前的位置)没有被删除或任何东西。有没有办法从旧文件中获取更改历史并将其与新位置相关联?我需要添加修订号、日志消息等。

4

2 回答 2

1

您可以返回并重新复制旧文件,首先您不会有与新文件相关的更改。但是,您可以随后合并更改。

所以,是的,您可以通过移动或删除新文件,然后将旧文件(带有历史记录)复制到新位置,然后合并您想要的更改来获得您想要的东西。

于 2010-12-06T19:48:28.867 回答
0

不,你不能。在移动/重命名已知的 SVN 故障时不跟踪文件的完整历史记录。如果你真的需要这种类型的功能,你最好使用 git 或 Mercurial 之类的东西。

是的,我知道很多时候迁移到新的 VCS 并不是一个真正的选择。不幸的是,这意味着当你遇到这样的事情时,你几乎陷入了困境。

于 2010-12-06T17:41:16.710 回答