2010-11-16 117 views
0

我的源代码库中的某些文件正在工作。使用“svn rm $ old_location/$ file”和“SVN add $ new_location/$ file”来移动文件,而不是执行“svn mv $ file”操作。使用SVN更改修订历史记录

大多数文件都被命名为相同,但现在位于不同的目录中。有没有办法使用SVN添加修订历史记录?我有一个旧文件位置到新文件位置的地图,所以如果我可以编写脚本来执行此操作将会很好。

回答

2

使用svnadmin转储您的存储库直到在这个示例中的修订版本3500,在这些不需要的移动发生之前。删除存储库并重新加载转储文件。

svnadmin dump RepositoryURL -r0:3500 > svn.dump 
rm URL 
svnadmin load RepositoryURL < svn.dump 
+0

网址是否适用于单个文件? – 2010-11-16 20:21:37

+0

@詹姆斯汤普森:不幸的不是。它必须是存储库URL。 – zellus 2010-11-16 20:32:42

+0

也许应该抛弃更多,只是出错的修订被过滤掉了。这是为了避免这些动作丢失后所做的更改。 – 2010-11-16 23:19:18

1

也可以使用dumpfilter选项来执行上述操作。

+0

这个工作到底如何? – 2010-11-19 00:22:03